我正在ElasticSearch中搜索事件。每個事件都可以設置特定的開始日期(以秒爲單位),或者事件正在進行,直到手動取消爲止。在我的搜索查詢我正在尋找(在其他參數)有今天的日期,想找到所有事件:Elasticsearch搜索多種日期類型的事件
今天- 開始(日期>今天dateType =特定)
- 或仍在進行中( dateType =正在進行)
我的查詢看起來是這樣,但它不工作:
"query":{
"bool":{
"must":[
{
"range":{
"latitude":{
"gte":45.78560033657945,
"lte":46.54954406342055
}
}
},
{
"range":{
"longitude":{
"gte":13.75487411320551,
"lte":14.857968686794491
}
}
},
{
"multi_match":{
"query":"tes",
"type":"phrase_prefix",
"fields":[
"title^3",
"subtitle^2"
]
}
}
],
"should":[
{
"range":{
"validDateUnix":{
"gte":1487026800000
}
}
}
]
}
}
任何幫助,將不勝感激。
謝謝您的回答,但似乎並沒有工作。結果包含過去的事件。所以範圍過濾器讓他們通過某種方式。 – Leon
第一部分現在工作正常,我只能過濾新事件,但正在進行的不包括在內。 – Leon
你能展示一個應該與正在進行的約束匹配的示例文檔嗎? – Val