我知道这个问题已经在几篇文章中被提出并回答了,但是在尝试了大多数问题之后,我不得不在这里提出来。
我希望首先获得完全匹配,然后是模糊匹配。
"query" : {
"bool" : {
"must": [
{
"match": {
"name": {
"query":req.params.name,
"fuzziness" : 1
}
}
}
,
{
"match_phrase": {
"name": {
"query": req.params.name
}
}
}
],
"should": [
{
"match": {
"name": {
"query":req.params.name,
"boost": 5
}
}
}
]
}
}
我现在得到的是模糊匹配显示得比完全匹配要早。
感谢阅读。