簡體   English   中英

Elasticsearch評分禁用IDF

[英]Elasticsearch score disable IDF

我正在使用ES搜索使用模糊搜索技術的大量人名。

TF適用於評分,但在這種情況下我並不需要IDF。 這真的是在稀釋分數。 我仍然希望將TF和Field Norm應用於分數。

如何為我的查詢禁用/抑制IDF,但保留TF和Field Norm?

我遇到了禁用IDF計算線程,但它沒有幫助我。 在這種情況下,似乎常數分數查詢也無法幫助我。

當創建索引時,我們可以將自己的相似度計算方法放入設置部分,如果只需要禁用IDF並使用其他設置作為默認設置,則只需編寫一個簡單的腳本,例如:

"script": {"source": "double tf = Math.sqrt(doc.freq); double idf = 1.0; double norm = 1/Math.sqrt(doc.length); return query.boost * tf * idf * norm;"`}

在這里顯示。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM