我正在尝试将与应查询项匹配的结果提高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 我需要与动物典型的“猫”匹配的术语才能获得更高的分数。
我在这里错在做什么?
答案 0 :(得分:0)
我使用了错误的分析器,因此术语用大写字母表示,我用小写字母