背景
主要有2个场景会用到wildcard,但是处于性能考虑,都没有采用wildcard的方案
-
用户搜索的场景: 因为词典导致分词结果不一致,此时可以用wildcard进行类似mysq like的方式来召回。
-
公司内部运营选品的场景: 希望输入n个词语,然后召回商品名字包含这些词的哪些商品,这些词之间是或的关系。 比如: 输入 a|b|c 三个词, 希望召回商品标题里面包含a或b或c的那些商品.
这个走分词搜索的逻辑,仍然会有词典导致的分词问题,所以考虑wildcard。 不过因为性能的顾虑,最终放弃了该方案,最终方案,是拆分为n次搜索,每次一个词语召回商品,然后合并商品,
#
附录
1.Elasticsearch 警惕使用 wildcard 检索!然后呢?
原创文章转载请注明出处: wildcard的使用场景,弊端,替代方案