沙师弟,师父的充电器掉了

ElasticSearch多词搜索,权重问题

Elasticsearch | 作者 berwin | 发布于2016年12月07日 | 阅读数:7004

ElasticSearch在进行多词搜索时,例如: 李小龙 刘德华 李连杰 三个词,要排在第一的李小龙权重最高,其次往后排,研究很久了没搞定,请大神助攻..
已邀请:

strglee

赞同来自:

这个先按空格分词,然后设置不同的权重,由高到低
GET /_search
{
"query": {
"bool": {
"should": [
{
"match": {
"name": {
"query": "李小龙",
"boost": 3
}
}
},
{
"match": {
"name": {
"query": "刘德华",
"boost": 2
}
}
},
{
"match": {
"name": {
"query": "李连杰",
"boost": 1
}
}
}
]
}
}
}

要回复问题请先登录注册