现在遇到个问题
这个语句返回结果存在一个问题:如果一个文章很短,但是只配到一个字"纪",这篇文档也会评分很高排到前面,而匹配到"纪晓岚"的则在后面.
我预期的结果是完全匹配到关键字的文章排在前面不完全匹配的在后面,对于这种情况如何做些权重的处理呢.求指教
"query":{
"bool":{
"filter":[
{
"term":{
"status":1
}
}
],
"must":{
"bool":{
"must":,
"should":[
{
"match":{
"title":{
"query":"纪晓岚",
"operator":"or"
}
}
},
{
"match":{
"content":{
"query":"纪晓岚",
"operator":"or"
}
}
},
{
"match":{
"description":{
"query":"纪晓岚",
"operator":"or"
}
}
}
]
}
}
}
}
这个语句返回结果存在一个问题:如果一个文章很短,但是只配到一个字"纪",这篇文档也会评分很高排到前面,而匹配到"纪晓岚"的则在后面.
我预期的结果是完全匹配到关键字的文章排在前面不完全匹配的在后面,对于这种情况如何做些权重的处理呢.求指教
1 个回复
rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk
赞同来自: zev 、Xiaoming 、laoyang360