如果查询中间有数字,则弹性phrase_prefix不起作用

时间:2014-09-18 07:57:22

标签: elasticsearch

在我的项目中,我使用phrase_prefix进行文本框搜索,一切正常,但查询中间包含数字的情况除外,例如,搜索M2M根本不起作用:< / p>

我的查询DSL:

{
  "query": {
    "match": {
      "title": {
        "query": "M2",
        "type": "phrase_prefix"
      }
    }
  }
}

如果使用M2进行搜索,我会收到四个标题包含M2M的文档。但是如果搜索M2M,我什么也没得到,我的期望与M2的结果相同。

有没有人请建议如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

哎呀,我已经找出了错误发生的原因,因为word delimiter有选项:split_on_numerics默认为true。它应该是false