Я пытаюсь отладить запрос ElasticSearch. Я включил объяснение проблемного запроса, и это показывает, что запрос выполняет продукт промежуточных оценок, где он должен делать сумму. (Я создаю запрос запроса, используя elastic4s.)Как регистрировать все запросы во встроенном ElasticSearch?
Проблема в том, что я не вижу, что такое сгенерированный запрос. Я хочу определить, находится ли ошибка в elastic4s (некорректно генерирует запрос запроса), в моем коде или в elasticsearch. Поэтому я позволил протоколирования для встроенного elasticsearch экземпляра, используемого в тестах, используя следующий код:
ESLoggerFactory.setDefaultFactory(new Slf4jESLoggerFactory())
val settings = Settings.settingsBuilder
.put("path.data", dataDirPath)
.put("path.home", "/var/elastic/")
.put("cluster.name", clusterName)
.put("http.enabled", httpEnabled)
.put("index.number_of_shards", 1)
.put("index.number_of_replicas", 0)
.put("discovery.zen.ping.multicast.enabled", false)
.put("index.refresh_interval", "10ms")
.put("script.engine.groovy.inline.search", true)
.put("script.engine.groovy.inline.update", true)
.put("script.engine.groovy.inline.mapping", true)
.put("index.search.slowlog.threshold.query.debug", "0s")
.put("index.search.slowlog.threshold.fetch.debug", "0s")
.build
, но я не могу найти какие-либо запросы, которые записываются в файл журнала, сконфигурированной в моем logback.xml. Появляются другие сообщения журнала из elasticsearch, а не фактические запросы.
Вы можете получить запрос, обнюхивая с помощью Fiddler? – plmaheu