我正在寻找一种方法来降低query_string
搜索中一个字段中匹配的分数,default_field
设置为_all
。任何帮助将不胜感激!
我当前的查询看起来像这样(假设用户输入了两个关键字,foo和bar):
{
"query":{
"bool":{
"must":[
{
"query_string":{
"analyzer":"whitespace",
"default_field":"_all",
"query":"foo~ AND bar~"
}
}
]
}
}
}
假设有些数据如下:
{
prop: 'foo is here',
prop2: 'bar is there',
lessImportant: ''
},
{
prop: '',
prop2: 'foo is bar',
lessImportant: ''
},
{
prop: '',
prop2: '',
lessImportant: 'bar is foo'
}
我需要一种方法来确保lessImportant
中匹配的文档的得分低于其他字段中的匹配,因此#3总是在#3之前返回。