- 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:
- Learn ECMAScript(Second Edition)
- Getting Started with Gulp(Second Edition)
- Visual C
- The DevOps 2.4 Toolkit
- QGIS:Becoming a GIS Power User
- Serverless computing in Azure with .NET
- PHP編程基礎與實踐教程
- C指針原理揭秘:基于底層實現機制
- Java程序設計教程
- 優化驅動的設計方法
- Beginning PHP
- Parallel Programming with Python
- ASP.NET Core 2 High Performance(Second Edition)
- Python編程零基礎入門
- WCF 4.5 Multi-Layer Services Development with Entity Framework(Third Edition)