2016-03-14 35 views
0

對於Elasticsearch 1.7.5(或更早版本),我如何看到Elasticsearch處理我的查詢需要採取哪些步驟?如何在執行Elasticsearch查詢時查看封面下發生了什麼?

我試圖通過設置es.logger.level = DEBUG來打開調試功能,但是當它在啓動和關閉時產生大量信息時,執行查詢時不會產生任何內容。查看源代碼,顯然大多數用於搜索的調試日誌記錄僅用於特殊情況。

我想了解查詢性能。我們看到Elasticsearch比我們預期的做更多的I/O,在未分析的字段上進行非常簡單的術語查詢。

+0

我在測試1.7.5源代碼方面取得了一些成功,因此它可以在調試級別記錄更多信息。只需遵循代碼並在此過程中添加工具,需要一段時間。當然,這不是特別可維護的。 –

回答

2

使用ES 1.7.5及更早版本,您可以在發送查詢時使用?explain=true URL parameter,並且可以更深入地瞭解計算得分的方式。

也從ES 2.2開始,有一個新的Profile API,您可以使用它來在執行不同查詢組件時獲得對時序信息的更多見解。只需將"profile": true添加到搜索主體有效內容中,您就可以輕鬆前往。

+0

配置文件API好像在這裏會有所幫助。我希望我有時間更新到2.2。 –

+0

解釋參數目前對我來說並不是很有用,因爲我現在正在查看的查詢是簡單的完全匹配查詢,我不關心分數。 –

+0

然後,確實,您要查找的是Profile API。 – Val

相關問題