Elasticsearch短语前缀结果



我有两个ES查询:

{match:{text:{query: "text box", type: "phrase"}}}
{match:{text:{query: "text bo", type: "phrase_prefix"}}}

问题是,第二个查询返回的文档比第一个少,尽管我希望第二个询问返回第一个查询的所有记录加上一些额外的内容。我错过了什么?

感谢

这可能是由于max_expansions被设置为其默认值10

试试这个

{
  "query": {
    "match_phrase_prefix": {
      "text": {
        "query": "text bo",
        "max_expansions": 100
      }
    }
  }
}

此线程将帮助您了解术语是如何扩展的。制作CCD_ 2 1000并查看结果。

基本上,你有很多以bo开头的词,比如bond,boss,由于'x'按字母顺序排在最后,你没有得到你期望的结果。

我希望这能有所帮助!

最新更新