我對彈性搜索很陌生,我想為發送到彈性搜索索引的查詢創建統計資訊和 kibana 儀表板,最好的方法是什么?任何意見或建議將不勝感激?這個想法是分析所有發送到索引的查詢,并在未來用戶群增加時做一些性能優化......
我目前正計劃將日志存盤在不同的索引中,但決議似乎是一種復雜的活動......
理想情況下,我需要:
- 用戶查詢計數
- 計算未回傳結果的查詢
- 記錄所有搜索詞
- 按最常包含的搜索詞對查詢和未回傳結果的查詢進行排序
- 熱門查詢的視圖,包括未找到的搜索詞結果和確切查詢
- 未回傳結果的熱門查詢的視圖,包括未找到結果的搜索詞和確切查詢
謝謝
uj5u.com熱心網友回復:
Elasticsearch 中沒有可用于搜索分析的 OOTB 功能。但是您可以采取一些解決方法來獲取您所要求的資訊。
第一個選項,您可以通過執行以下命令在 Elasticsearch 中啟用慢速登錄,它將記錄每個到達 Elasticsearch 的請求。
PUT /my-index-000001/_settings
{
"index.search.slowlog.threshold.query.info": "0s",
"index.search.slowlog.threshold.fetch.info": "0s"
}
第二個選項,您可以使用哪個應用程式和彈性搜索相互交談來記錄應用程式層或中間級別的所有查詢。
擁有日志后,您可以配置 Logstash / Filebeat / Fleet 來讀取日志并轉換和索引到 Elasticsearch。Logstash 提供了不同型別的過濾器,您可以使用它們并輕松地將純文本日志轉換為結構日志(grok 過濾器)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/489606.html
下一篇:如何在具有精確搜索的彈性中撰寫“select*fromuserswhereusername='kuldeep'and(status='active'ORstat
