[英]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.