模糊查询+查询分析

本文主要对模糊搜索如果支持查询分析以及配置干预词典的使用场景及搜索语法进行系统的介绍,方便大家理解。

什么场景下适合使用模糊搜索+查询分析?

用户在配置了模糊搜索分析器的情况下并不能很好的满足业务需要并出现了一下bad_case,希望通过查询分析可以优化解决,但是由于模糊搜索本身就是扩大召回范围,以非精确性的方式召回数据,并且系统限制了SHORT_TEXT类型的字段配置的索引不支持配置查询分析。但是我们可以通过创建多个不同数据类型的字段并配置多个不同分析器的索引来解决这个问题,下文将详细介绍该方法的配置演示流程。

注意:

  • 查询分析-停用词功能不适用于该场景

配置步骤

  1. 在应用实例列表页找到需要配置的应用并点击详情,然后点击线下变更1

  2. 添加多个字段(需要查询的字段,如下图中的brand字段设置为SHORT_TEXT类型,brand_text字段设置为TEXT类型,两个字段都将会映射数据源中的brand字段),点击下一步2

3. 在配置索引结构界面添加brand索引对应brand字段,分析方式选择模糊分析,再添加brand_text索引对应brand_text字段,分析方式选择中文-通用分析,然后点击下一步3

4. 在配置数据源界面点击编辑,配置好brand(映射数据源的brand字段)和brand_text(也是映射数据源的brand字段)以及所有新添加的应用结构字段和数据源的字段的映射关系,然后点击完成即可。45. 等待线下版本完成创建,当状态变成正常时,就可以配置查询分析了5

6.查询分析配置图:功能选择我们选择同义词,并选择同义词干预词典67.配置流程基本完成了,现在我们来添加一条同义词干预词条来测试一下效果78.测试效果对比:

query:brand_text:'soso' OR brand:'soso'

未添加查询分析参数brand_qp:8.1

添加查询分析参数brand_qp:8.2