如何优化弹性搜索结果的评分?

时间:2016-12-01 10:20:22

标签: elasticsearch

我有以下查询:

{
  "query": {
    "bool": {
      "should": [
        {
          "match": {
            "firstname": "john martin"
          }
        },
        {
          "match": {
            "lastname": "john martin"
          }
        },
        {
          "match_phrase_prefix": {
            "firstname": "john martin"
          }
        },
        {
          "match_phrase_prefix": {
            "lastname": "john martin"
          }
        }
      ],
      "must": [
        {
          "match": {
            "state": "61"
          }
        }
      ]
    }
  }
}

它给了我合适的结果,所有人都有john或martin的名字或名字。 现在假设我有以下结果:

  • john dcruise
  • john shane
  • shane martin
  • martin json
  • john martin
  • johnson cage

我想要的是将 john martin 评分高于其他结果,因为它完全匹配。 是否有任何其他过滤器可用于优化我的搜索结果。

请建议我可以阅读有关评分结果的任何具体链接,并了解更多信息。

可能我没有完成我的功课,但我是初学者,并试图了解更多关于相关性评分以及应用上述内容的巨大要求。 谢谢:))

0 个答案:

没有答案