Проверить, поступают ли результаты запросаasticsearch из кэша или нет? - PullRequest
2 голосов
/ 30 сентября 2019

Мне нужно сравнить 2 разных индекса (одни и те же данные с разным количеством шардов) для индекса упругого поиска, для которого я использую некоторые из моих медленных поисковых запросов и нажимаю на эти индексы, но я подозреваю, как один из индексовполучает живой трафик, поэтому возможно, что для моих запросов результаты поступают из кеша.

Есть ли способ выяснить, результаты поступают из кеша или любого параметра, который мы можем указать, чтобы невыводить результаты из кеша?

1 Ответ

4 голосов
/ 30 сентября 2019

По умолчанию кеш запросов будет кэшировать только результаты поисковых запросов, где size = 0 , поэтому он не будет кешировать hits, но будет кешировать hits.total, aggregations и suggestions.

Параметр строки запроса request_cache можно использовать для включения или отключения кэширования для каждого запроса. Если установлено, оно отменяет настройку уровня индекса:

GET /my_index/_search?request_cache=true
{
  "size": 0,
  "aggs": {
    "popular_colors": {
      "terms": {
        "field": "colors"
      }
    }
  }
}

СМ. БОЛЬШЕ: https://www.elastic.co/guide/en/elasticsearch/reference/current/shard-request-cache.html#_enabling_and_disabling_caching_per_request

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...