Elasticsearch实现类似SQL语句中like%关键字%的单纯模糊查询(不进⾏分
词)
⼀、前⾔
1.1 需求描述
⽤Elasticsearch 实现类似SQL中like的功能('%aaa%'),查询数据时,要前后模糊匹配,不要分词(⽤户输⼊AAA,检索的结果中AAA需要连在⼀起,不能是AABA)
1.2 所需知识点
1.2.1 phrase-matching
sql语句查询不包含phrase-matching 短语匹配 类似 match 查询, match_phrase 查询⾸先将查询字符串解析成⼀个词项列表,然后对这些词项进⾏搜索,但只保留那些包含全部搜索词项,且位置与搜索词项相同的⽂档。 ⽐如对于quick brown fox 在利⽤quick fox 的短语搜索时可能不会匹配到任何⽂档,因为没有⽂档包含的 quick 词之后紧跟着 fox 。
什么是短语
⼀个被认定为和短语 quick brown fox 匹配的⽂档,必须满⾜以下这些要求:
quick 、 brown 和 fox 需要全部出现在域中。
brown 的位置应该⽐
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论