[英]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_query
與negative_boost
一起使用,這將降低與給定查詢匹配的結果(例如,那些具有"title": "word"
文檔)。 但是要注意,當使用這個查詢時, negative_boost
值必須是一個“正”數,因為它已經在源代碼中被否定了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.