查询权重问题

现在遇到个问题
"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"
}
}
}
]
}
}
}
}

这个语句返回结果存在一个问题:如果一个文章很短,但是只配到一个字"纪",这篇文档也会评分很高排到前面,而匹配到"纪晓岚"的则在后面.
我预期的结果是完全匹配到关键字的文章排在前面不完全匹配的在后面,对于这种情况如何做些权重的处理呢.求指教
已邀请:

rockybean - Elastic Certified Engineer, ElasticStack Fans,公众号:ElasticTalk,慕课网《ElasticStack 从入门到实践》讲师

赞同来自: zev Xiaoming laoyang360

加一些文档的例子,然后把执行步骤说一下,结果是什么?预期结果是什么?分词是用的什么。这样才方便解答问题哈

要回复问题请先登录注册