Насколько мне известно, Elasticsearch по умолчанию не сохраняет запись или частоту гистограммы всех запросов. Тем не менее, есть способ, которым вы можете сделать так, чтобы он регистрировал все запросы, а затем отправлял журналы куда-то для агрегирования / поиска лучших результатов (кстати, это то, для чего вы можете использовать Elasticsearch: D). К сожалению, вы сможете отслеживать запросы только после того, как настроите это, я сомневаюсь, что вы сможете найти любую запись ваших исторических запросов за последние несколько месяцев.
Для этого вам нужновоспользоваться медленным журналом запросов Elasticsearch. Пороги по умолчанию предназначены только для регистрации медленных запросов, но если вы установите для этих значений по умолчанию значение 0s
, то Elasticsearch будет регистрировать любой запрос как медленный запрос, предоставляя вам запись всехзапросы. См. Ссылку выше для получения подробных инструкций о том, как вы можете установить это для всего кластера в вашем yaml
файле конфигурации, например
index.search.slowlog.threshold.fetch.debug: 0s
, или установить его динамически для каждого индекса с помощью
PUT /<my-index-name>/_settings
{
"index.search.slowlog.threshold.query.debug": "0s"
}
* 1014. * Чтобы быть понятным, выбранный вами уровень журнала не имеет особого значения, но использование
debug
для этого позволит вам продолжать регистрировать
на самом деле медленные запросы на более опасных уровнях, таких как
info
и
warn
, который может оказаться полезным.
Я не знаком с тем, как настроить кластер AWSasticsearch, но, как указано выше, это основные настройки Elasticsearch во всех известных мне версиях, должен быть способсделай это.
Удачного поиска!