Elasticsearch must match 多中文词查找结果数量不一致?

新手上路,请多包涵

我使用查询字串 1

"query" : {
  "bool" : {
    "must" : [{
      "match": {
        "_all": { "query": "川普 希拉蕊", "type": "phrase"}
      }
    }]
  }
}

以及查询字串 2

"query" : {
  "bool" : {
    "must" : [{
      "match": {
        "_all": { "query": "希拉蕊 川普", "type": "phrase"}
      }
    }]
  }
}

两个查找条件,得到的数据结果数量不同
查询字串 1 的数量图片描述

查询字串 2 的数量图片描述

请问这大概是什么原因呐?
我有找到这张帖 elasticsearch查询数据结果不全面? - 知乎,会是排序问题? 或是因为 elasticsearch 内建的 analyzer 是 cjk tokenizer,但这我没概念为何会这样,求解了!

阅读 2.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进