elasticsearch Elasticsearch没有';具有舍入日期的t缓存查询
我正在使用Elasticsearch查询:elasticsearch Elasticsearch没有';具有舍入日期的t缓存查询,elasticsearch,caching,elasticsearch,Caching,我正在使用Elasticsearch查询: { "query": { "constant_score": { "filter": { "bool": { "must": [ {"term": {"address.country.keyword": "Germany&
{
"query": {
"constant_score": {
"filter": {
"bool": {
"must": [
{"term": {"address.country.keyword": "Germany"}},
{"term": {"address.city.keyword": "Berlin"}},
{"range": {"timestamp": {"gte": "now-3d/h"}}}
]
}
}
}
},
"size": 0
}
AFAICT这应该使查询符合缓存条件,至少基于以下资源:
/\u stats/request\u cache
的规定,不涉及端点缓存-命中计数保持不变。如果我删除range子句,它就会工作。另外,如果我将时间规格更改为now/h
,它也可以工作。我错过什么了吗
Elasticsearch的版本是6.2.3。我在上面尝试了与您完全相同的案例,第一次我没有成功,但每次我都会被点击,使用与您尝试的完全相同的queryDid版本?我又尝试了一次,现在它变得非常奇怪-不仅当我只指定now
时它才起作用,而且它只在h
舍入时起作用。当我指定任何其他内容(d
,M
,…)时,它都不起作用。。。你有什么线索我可以试着调试这个吗?@Val还有,我现在尝试使用request\u cache=true
强制缓存,但是它仍然不会缓存查询…事实上,我没有在6.2.3上尝试过,但是在7.9.1上尝试过。。。我将使用该版本启动一个集群,并检查againI是否尝试了与上述完全相同的案例,以及我第一次未命中的案例,但我每次都会获得命中率,使用与您尝试使用的完全相同的QueryId版本?我又尝试了一次,现在它变得非常奇怪-不仅当我只指定now
时它才起作用,而且它只在h
舍入时起作用。当我指定任何其他内容(d
,M
,…)时,它都不起作用。。。你有什么线索我可以试着调试这个吗?@Val还有,我现在尝试使用request\u cache=true
强制缓存,但是它仍然不会缓存查询…事实上,我没有在6.2.3上尝试过,但是在7.9.1上尝试过。。。我将使用该版本启动一个集群,然后再次检查