Elasticsearch短语前缀结果

时间:2015-11-16 23:01:17

标签: elasticsearch

我有两个ES查询:

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

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

由于

1 个答案:

答案 0 :(得分:2)

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

试试这个

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

thread将帮助您了解术语的扩展方式。 make max_expansions 1000并查看结果。

基本上你有很多单词以#em> bond,boss 开头,而且&#39; <&#39; 按字母顺序排在最后,你得不到什么期望。

我希望这有帮助!