Вы могли бы сделать phrase
совпадение и дать ему boost
из 5, так что, независимо от того, будет ли счет по умолчанию, он прибавит +5 к этому. Если вы хотите больше узнать о баллах, посмотрите на запрос оценки функции (я рекомендую вам это сделать)
Второй multi_match будет соответствовать остальным документам, используя most_fields
.
{
"query":{
"bool":{
"should":[
{
"multi_match":{
"query":"castle pontivy",
"type":"phrase",
"fields":[
"title",
"loc"
],
"boost":5
}
},
{
"multi_match":{
"query":"castle pontivy",
"type":"most_fields",
"fields":[
"title",
"loc"
]
}
}
]
}
}
}