疲劳是最舒适的枕头,努力工作吧。

精确匹配, 保证顺序不变

Elasticsearch | 作者 Veelur | 发布于2022年07月07日 | 阅读数:1757

有个问题 类似手机号这样的数据 想查询出仅仅有一位修改过的记录该怎么样查询
例如 12233334444 这样的查询入参, 能够查询出 11233334444 这类(第二位变更,其他顺序不变)的记录?
由于目前对手机号的分词是基于ngram的 单个字符形成一个token. 即 12233334444 会形成[1,2,2,3,3,3,3,4,4,4,4]这11个.
感觉使用match或math_pharse都不能够很好的匹配出来.

或者说我将分词调整e-nram, 这样就能够多形成相应数据的前缀和后缀, 但这样怎么提高它们的评分
544C9AFE-02BA-44b0-AB1B-BD1BCBFC28BC.png
已邀请:

FFFrp

赞同来自:

minimum_should_match 设置为 -1 试下

Ombres

赞同来自:

感觉你想要的应该是keyword 类型  fuzzy query,可以了解一下

Charele - Cisco4321

赞同来自:

用wildcard查询啊
"1?233334444"

要回复问题请先登录注册