Взято из документов: https://www.elastic.co/guide/en/elasticsearch/reference/7.9/shard-request-cache.html#shard-request-cache.
По умолчанию кэш запросов будет кэшировать только результаты поисковых запросов, где
size=0
, поэтому попадания не будут кэшироваться, но будут кэшироватьсяhits.total
,aggregations
иsuggestions
.Большинство запросов, которые используются сейчас (см. Математика дат), не могут быть кэшированы.
Запросы по сценариям, использующие недетерминированные вызовы API, такие как
Math.random()
илиnew Date()
, не кэшируются.
Однако как это работает с запросами _count? Запросы _count ведут себя почти так же, как запросы _search с size=0
?
Я ожидал, что кеш запросов также будет кэшировать запросы подсчета, но не смог найти никакой информации об этом.