使用 shuf 来打乱一个文件中的行或是选择文件中一个随机的行。

查询权重问题

Elasticsearch | 作者 Xiaoming | 发布于2017年11月03日 | 阅读数:2210

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

赞同来自: zev Xiaoming laoyang360

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

要回复问题请先登录注册