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

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:

主站蜘蛛池模板: 东至县| 东兴市| 萍乡市| 威海市| 祁门县| 兴宁市| 伽师县| 兴和县| 晋州市| 马关县| 宁强县| 甘肃省| 台中县| 丰都县| 五河县| 皋兰县| 湖口县| 长阳| 隆林| 工布江达县| 同心县| 息烽县| 磐安县| 当雄县| 清丰县| 永寿县| 轮台县| 张掖市| 柳林县| 日照市| 松潘县| 水富县| 香港| 应用必备| 永年县| 五大连池市| 宁强县| 马关县| 澄江县| 伊吾县| 陆丰市|