- 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:
- Spring 5.0 Microservices(Second Edition)
- 精通軟件性能測試與LoadRunner實戰(zhàn)(第2版)
- Express Web Application Development
- JavaScript應(yīng)用開發(fā)實踐指南
- Python Interviews
- Distributed Computing in Java 9
- Groovy 2 Cookbook
- Drupal Search Engine Optimization
- Using Yocto Project with BeagleBone Black
- CryENGINE Game Programming with C++,C#,and Lua
- ASP.NET jQuery Cookbook(Second Edition)
- Learning Java Lambdas
- Clojure High Performance Programming
- LabVIEW案例實戰(zhàn)
- C#程序開發(fā)教程