ES - 模糊搜索/含前缀搜索 - 学习/实践

发布时间:2023-02-05 11:00

1.应用场景

主要用于学习ES的模糊搜索,应用场景,效率以及底层实现。

2.学习/操作

ES - 模糊搜索/含前缀搜索 - 学习/实践_第1张图片

1.文档阅读

【ES】match_phrase、match、prefix、wildcard比较 | 易天行

ElasticSearch的match fuzzy查询参数详解 - 简书

[原创] ElasticSearch集群故障案例分析: 警惕通配符查询 - Elastic 中文社区

强烈建议查看最新文档,当然在做需求的时候,应该结合线上版本查看相应版本的文档

最佳字段 | Elasticsearch: 权威指南 | Elastic

最佳字段查询调优 | Elasticsearch: 权威指南 | Elastic

multi_match 查询 | Elasticsearch: 权威指南 | Elastic

高亮搜索 | Elasticsearch: 权威指南 | Elastic

查询时权重提升 | Elasticsearch: 权威指南 | Elastic

使用查询结构修改相关度 | Elasticsearch: 权威指南 | Elastic

Wildcard query | Elasticsearch Guide [8.1] | Elastic

多词同义词和短语查询 | Elasticsearch: 权威指南 | Elastic

模糊查询 | Elasticsearch: 权威指南 | Elastic

Fuzzy query | Elasticsearch Guide [7.9] | Elastic

Common options | Elasticsearch Guide [7.9] | Elastic

Elasticsearch Guide [8.1] | Elastic

模糊匹配查询 | Elasticsearch: 权威指南 | Elastic

模糊性评分 | Elasticsearch: 权威指南 | Elastic

dismax 的 tiebreaker 作用 | MRCODE-BOOK

极客时间 - 搜索ES

极客时间 - Elasticsearch 核心技术与实战

极客时间 - 腾讯万亿级 Elasticsearch 架构实践

社区

Search results for 'prefix' - Discuss the Elastic Stack

中国社区

ES按照文章内容字段进行搜索,搜索词不进行分词,如何实现? - Elastic 中文社区

2.整理输出

TBD

后续补充

...

3.问题/补充

1. 实现需求:substring方式,从前往后开始匹配

如输入abc

输出结果

abc, abca, abcac, abcb, abcc ... xabcxx

aabc, babc, ... xabc, xabc...

...

xxxxxabcxxxx

提示:

使用dis_max + wildcard [keyword作为整体,*abc*]  + should

2. 实现需求:fuzzy方式[完全模糊匹配方式],从前往后开始匹配

如输入abc

输出结果

abc, abca, abcac, abcb, abcc ... xabcxx

aabc, babc, ... xabc, xabc...

...

xxxxxabcxxxx

以及包含*a*b*c*

提示

dis_max + wildcard [keyword拆开,*a*b*c*] + should

Note

在数据量比较大的时候,不推荐使用,即便使用,一定要负载测试,限制keyword的长度,以及限制匹配的程度。

4.参考

见文档参考

后续补充

...

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号