Как я могу найти наиболее используемый запрос от Elasticsearch? - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть кластер Elasticsearch, работающий на экземпляре AWS Elasticsearch. Это работает в течение нескольких месяцев. Я хотел бы знать наиболее часто используемые запросы за последние несколько месяцев. Сохраняет ли Elasticsearch все запросы, где я могу искать? Или мне нужно программно сохранять запросы на анализ?

1 Ответ

0 голосов
/ 13 ноября 2019

Насколько мне известно, 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 во всех известных мне версиях, должен быть способсделай это.

Удачного поиска!

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