0
A
回答
3
通知dateField
如果你只是要檢查某一年的文件,最簡單的方法是使用一個range
過濾器中,你檢查該dateField
是1月1日和2016年的12月31日之間:
POST index/_search
{
"query": {
"bool": {
"filter": [
{
"range": {
"dateField": {
"gte": "2016-01-01T00:00:00.000Z",
"lt": "2017-01-01T00:00:00.000Z"
}
}
}
]
}
}
}
您有其他兩種解決方案:
- 您創建一個您在索引時間文檔裏面場,所以你可以使用
term
或range
查詢/過濾器 - 搜索就可以了你在搜索時
第一種選擇是更高性能的使用script
過濾器,但如果你想嘗試第二個選項,它是這樣的:
POST index/_search
{
"query": {
"bool": {
"filter": [
{
"script": {
"script": {
"inline": "doc.dateField.date.getYear() == year",
"params": {
"year": 2016
}
}
}
}
]
}
}
}
相關問題
- 1. 刪除Elasticsearch中的第一個文檔
- 2. Elasticsearch索引文檔
- 3. Elasticsearch文檔關聯
- 4. Elasticsearch Date Historam第一個文檔
- 5. 從ElasticSearch獲取最後一個文檔
- 6. 在elasticsearch中查詢複雜文檔Elasticsearch
- 7. elasticsearch:文檔TTL <indices.ttl.interval
- 8. Elasticsearch和Lucene文檔限制
- 9. Solr vs Elasticsearch嵌套文檔
- 10. ElasticSearch文檔字段大小
- 11. Couchbase文檔映射到elasticsearch
- 12. elasticsearch按文檔ID排序
- 13. Elasticsearch:修訂版本文檔
- 14. 查詢嵌套文檔Elasticsearch
- 15. elasticsearch不更新文檔
- 16. ElasticSearch聚合十年
- 17. 如何用Elasticsearch做一年的年度彙總?
- 18. 如何使用NEST更新ElasticSearch索引內的現有文檔?
- 19. 如何使用NEST更新ElasticSearch索引內的現有文檔?
- 20. 如何查詢內部對象中的Elasticsearch嵌套文檔?
- 21. elasticsearch的json文檔的正確性?
- 22. 如何使用ElasticSearch的文檔類型
- 23. 創建2個文檔的桶 - Elasticsearch
- 24. 更新elasticsearch中的過濾文檔
- 25. 將SOLR中的文檔移至elasticsearch
- 26. 在elasticsearch中更改文檔的_type
- 27. 更新elasticsearch中不存在的文檔
- 28. Elasticsearch:返回不同的文檔點擊
- 29. elasticsearch中子文檔的子聚合?
- 30. Elasticsearch以奇怪的順序PUT文檔