若查询中间有一个数字,则弹性短语前缀不起作用



在我的项目中,我使用phrase_prefix进行文本框搜索,一切都很好,除了查询中间包含数字的情况,例如,搜索M2M根本不起作用:

我的查询DSL:

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

如果用M2搜索,我得到了四个标题包含M2M的文档。但如果搜索M2M,我一无所获,我的预期结果将与M2相同。

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

哦,我已经弄清楚了错误发生的原因,因为单词分隔符有选项:split_on_numerics默认为true。应该是false

最新更新