在我的项目中,我使用phrase_prefix
进行文本框搜索,一切都很好,除了查询中间包含数字的情况,例如,搜索M2M
根本不起作用:
我的查询DSL:
{
"query": {
"match": {
"title": {
"query": "M2",
"type": "phrase_prefix"
}
}
}
}
如果用M2
搜索,我得到了四个标题包含M2M
的文档。但如果搜索M2M
,我一无所获,我的预期结果将与M2
相同。
有人建议如何解决这个问题吗?
哦,我已经弄清楚了错误发生的原因,因为单词分隔符有选项:split_on_numerics
默认为true
。应该是false
。