elasticsearch Elasticsearch没有';具有舍入日期的t缓存查询,elasticsearch,caching,elasticsearch,Caching" /> elasticsearch Elasticsearch没有';具有舍入日期的t缓存查询,elasticsearch,caching,elasticsearch,Caching" />

elasticsearch Elasticsearch没有';具有舍入日期的t缓存查询

elasticsearch Elasticsearch没有';具有舍入日期的t缓存查询,elasticsearch,caching,elasticsearch,Caching,我正在使用Elasticsearch查询: { "query": { "constant_score": { "filter": { "bool": { "must": [ {"term": {"address.country.keyword": "Germany&

我正在使用Elasticsearch查询:

{
  "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上尝试过。。。我将使用该版本启动一个集群,然后再次检查