Как записать все запросы, сделанные в эластичный контейнер поиска? - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь отладить свое приложение. Когда я подключаюсь к производственному хосту Flexiblesearch через приложение Python, результаты возвращаются. Когда я изменяю его на localhost, он работает, когда я нажимаю на него вручную через браузер, но не через приложение.

Я бы хотел регистрировать все запросы, которые попадают в мой эластичный контейнер поиска, я пробовал переменные env, такие как "DEBUG = TRUE" или "DEBUG = *", и никакие запросы не регистрируются (даже при нажатии вручную и результаты возвращаются).

Есть идеи, как мне это сделать?

Спасибо

1 Ответ

0 голосов
/ 29 октября 2018

Вы можете использовать журнал медленных запросов с действительно уменьшенным порогом. См. https://www.elastic.co/guide/en/elasticsearch/reference/current/index-modules-slowlog.html для более подробной информации об этой функции. Например:

index.search.slowlog.threshold.query.debug: 0s

Используя настройки кластера или индекса API, вы можете изменить эти настройки во время работы кластера.

curl -XPUT "http://localhost:9200/_all/_settings" -d'
{
    "index.search.slowlog.threshold.query.debug": "0s"
}'

Есть еще больше настроек, которые вы можете использовать для регистрации и отслеживания индекса, выборки или продолжительности поиска.

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