Я пытаюсь повысить результаты, которые соответствуют , должны запросить термин на 10, но это не работает.
Отображение для ключевых слов:
"KEYWORDS" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "text"
}
}
},
Идля животного типа:
"animaltype" : {
"type" : "text",
"fields" : {
"keyword" : {
"type" : "text"
}
}
},
Когда я индексирую данные, я проверяю их как массивы.
Вот мой запрос:
GET /animals/_doc/_search
{
"query": {
"bool":{
"must":{
"terms": {
"KEYWORDS.keyword": [ "catnip"]
}
},
"should":{
"terms": {
"boost":10,
"animaltype.keyword": [ "cat"]
}
}
}
}
}
Когда я запускаюзапросить максимальный балл всегда равен 1,0 Мне нужны термины, которые соответствуют «коту» животного типа, чтобы иметь более высокий балл.
Что я тут не так делаю?