Elasticsearch:先获得完全匹配,然后再进行模糊匹配

时间:2019-03-30 22:22:48

标签: elasticsearch

我知道这个问题已经在几篇文章中被提出并回答了,但是在尝试了大多数问题之后,我不得不在这里提出来。

我希望首先获得完全匹配,然后是模糊匹配。

"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
        }
      }
    }
  ]
  }
}

我现在得到的是模糊匹配显示得比完全匹配要早。

感谢阅读。

0 个答案:

没有答案