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

  • Elasticsearch Blueprints
  • Vineeth Mohan
  • 202字
  • 2021-07-16 13:39:33

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:

主站蜘蛛池模板: 平安县| 靖宇县| 碌曲县| 囊谦县| 韶山市| 瑞昌市| 怀柔区| 博爱县| 昌江| 黄大仙区| 肥西县| 金堂县| 庄河市| 广饶县| 凤凰县| 米林县| 铁岭县| 廊坊市| 建平县| 锡林郭勒盟| 永城市| 阳山县| 江永县| 安阳县| 莆田市| 饶平县| 陈巴尔虎旗| 镶黄旗| 乐陵市| 红原县| 项城市| 富平县| 稻城县| 龙里县| 紫阳县| 罗城| 嘉义市| 普兰店市| 兴业县| 商河县| 泽库县|