- 0
- 0
- 约2.27千字
- 约 3页
- 2026-09-17 发布于北京
- 举报
51_开动脑筋:如何解决Elasticsearch中模糊查询性能太差问题?
1.开篇
上节课验证了Wildcard实现商品搜索的自动补全功能,并且通过小程序端的搜索和请求日志两个方
面进行了证实。本节课会思考Elasticsearch模糊查询的性能问题。今天的课程分为以下部分:
思考Wildcard匹配长文本的问题
通过分词的方式提高搜索效率
2.思考Wildcard匹配长文本的问题
前面几节课介绍了如何通过Elasticsearch的Wildcard(通配符)查询方式针对商品名字进行模糊查询。
虽然,这种查询方式非常有效,能够满足目前的搜索需求。但是,如果将搜索的内容从商品名字换成商
品描述会如何。商品描述的内容就会比商品名字要多,包含的字符串也会变长,Wildcard在匹配的时候
需要在这个长字符串中匹配对应的字符是一件低效的事情。而且Wildcard是基于分词(term)逐条进行
匹配查询的,试想在倒排索引列表中查询到匹配的词,然后获取文档ID返回调用者,接着到索引列表的
下一条记录中查重,然后重复上面的操作也是费时费力的事情。如果能够将这样的长文本内容,分成一
个个的词条,对这些词条进行索引,当查询匹配到其中一个词条的时候,就将词条所在的文本字段ID返
回,这样的方式会比对长文
原创力文档

文档评论(0)