官术网_书友最值得收藏!

Filter your results based on a date range

With a fair idea in mind of when to use your filter and when to opt for a query, let's think of some scenarios and see how Elasticsearch enables filtering at its best. Filtering by a date range, prize, or department often pops up in use cases in an e-commerce view. Look at the left-hand side of the following figure:

Checking for new arrivals or selecting an old classic song from a library may need a date-range-based filtering mechanism. Elasticsearch provides inbuilt facilities to do filtering by providing a date range filter. A term filter does the same thing for strings, which can be anything for example, a department or category. A numeric filter filters numerals and can be used for prizes and so on.

This snippet shows how you can implement a date-range-based filtering in Elasticsearch:

{
"query" : 
{ "filtered" :
  { "query" :
    { "text" : { "content" : "any keywords to match" }
  },
 "filter" : 
{ "numeric_range" :
 { "date" :
     { "lt" : "2011-02-01", "gte" : "2011-01-01" 
      }
   }
  }
 }

These are the parameters taken in a range filter that you may use to specify range offsets:

主站蜘蛛池模板: 屏东县| 宁远县| 德格县| 额济纳旗| 旬邑县| 梨树县| 河源市| 阿克| 乌拉特前旗| 安塞县| 剑河县| 准格尔旗| 铜陵市| 濮阳县| 台山市| 株洲市| 聊城市| 长岛县| 溆浦县| 合肥市| 临朐县| 车致| 永胜县| 汝南县| 全椒县| 石渠县| 于都县| 收藏| 赫章县| 化德县| 安顺市| 酉阳| 渑池县| 丰城市| 湛江市| 区。| 陵川县| 东方市| 沧州市| 莱州市| 金沙县|