簡體   English   中英

Elasticsearch:文檔分數等於字段中的命中數

[英]Elasticsearch: Having document score equal number of hits in field

使用elasticsearch,我正在搜索通常具有大量文本的字段上的索引,而我只想知道每個文檔匹配查詢的次數。 有人知道這樣做的好方法嗎? 如果可能的話,我想通過分數值來做。 因此,例如,如果我在“快速的棕色狐狸跳過了懶惰的狐狸”上搜索了“狐狸”,則會得到以下內容:

“ _score”:2.0

默認的評分模型也將其記入圖片,但這並不是唯一的說明。 您要尋找的是術語頻率。 默認評分模型基於TF-IDF(術語頻率和文檔反向頻率)以及字段長度。 您可以在此處了解更多信息。

現在回到您的需求,您可以使用腳本模塊功能得分查詢

{
  "query": {
    "function_score": {
      "query": {
        "match": {
          "field": "fox"
        }
      },
      "boost_mode": "replace",
      "functions": [
        {
          "script_score": {
            "script": "_index['field']['fox'].tf()"
          }
        }
      ]
    }
  }
}

暫無
暫無

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

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