簡體   English   中英

彈性搜索:詞條查詢的負提升

[英]Elastic search: negative boost for term query

目前,我正在使用如下查詢對一個詞進行積極提升。

    "query": {
        "bool" : {
            "must" : {
                "term" : { "title" : {value :"word", boost: 2.0}}
            }
         }
      }

此處描述此類查詢。 我想知道是否可以像上面那樣使用術語的負提升,而不是 2.0 a -2.0。 所以像這樣:

     "query": {
        "bool" : {
            "must" : {
                "term" : { "title" : {value :"word", boost: -2.0}}
            }
         }
      }

我找不到任何關於它的文檔。 它只告訴 boost 的默認值是 1.0。 並且所有示例都使用正提升。 然而,存在某種負面提升(描述here ),但這是提升查詢而不是術語。

最好的方法是嘗試一下 ;-) 如果您遇到搜索異常或您會知道不允許出現負面提升的情況。 但是,如果您嘗試,您會發現情況並非如此,負提升是完全有效的,並且會影響分數。

如您所見,您還可以將boosting_querynegative_boost一起使用,這將降低與給定查詢匹配的結果(例如,那些具有"title": "word"文檔)。 但是要注意,當使用這個查詢時, negative_boost值必須是一個“正”數,因為它已經在源代碼中被否定了。

暫無
暫無

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

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