私はElasticSearchクエリをデバッグしようとしています。私は問題のあるクエリの説明を有効にしました。これは、クエリが合計を実行する必要がある中間のスコアの積を実行していることを示しています。 (私はelastic4sを使用してクエリ要求を作成しています)埋め込みElasticSearchですべてのクエリを記録するにはどうすればよいですか?
問題は、実際に生成されたクエリが何であるかわかりません。私はバグがelastic4s(クエリのリクエストを間違って生成する)、私のコード、または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インスタンスのログを有効にしています。 elasticsearchの他のログメッセージが実際のクエリではなく現れています。
Fiddlerでスニッフィングすることでクエリを取得できますか? – plmaheu