Text字段通配符精确查询如何写?

Elasticsearch | 作者 mushao999 | 发布于2019年05月16日 | 阅读数:288

对text字段的精确匹配可以使用match_phrase, 如果是要实现精确的前缀匹配可以使用match_phrase_prefix, 那么如果我想精确匹配形如 abc* def这样的短语,应该如何实现呢?
已邀请:

hapjin

赞同来自:

1,精确匹配,把字段设置成RAW格式,然后再用term query
2,text 字段需要考虑该字段定义的 Analyzer 是什么,需要考虑分词的结果。比如 abc*def 分词后有可能是:
a/bc/省略一些词/de/f,也有可能是 ab/c/省略一些词/d/ef....
match_phase 还是最终还是基于 token 来查询的,只是 只是各个 token 的距离为0,slop 参数默认为0
3,也许可以用slop参数 设置 一下 间隔距离?

要回复问题请先登录注册