功能介绍
用户输入的query并不总是正确的,错误的输入可能导致查询结果不符合预期或者是无结果,因此需要对用户的输入进行拼写检查。OpenSearch的查询分析中提供的拼写检查功能,对查询词中的错误进行纠正,给出正确的查询词。并根据纠错的可信度高低,决定当前查询是否用纠错后的词进行查询。规则如下:
可信度高的纠错,会直接会用纠错后的查询词执行本次查询;
可信度低的纠错,还是用原查询词执行本次查询;
如有纠错发生,会在查询结果中给出,如下:
{ "qp":[ { "app_name":"查询的OpenSearch应用名", "query_correction_info":[ { "index":"查询的索引名", "original_query":"原查询词", "corrected_query":"纠错后的查询词", "correction_level":1 } ] } ] }
其中的correction_level标识了本次纠错的可信度:
1表示可信度高
2表示可信度低
功能使用流程
1.开放搜索控制台选择左侧导航栏中的“召回配置”下方对应的“查询分析配置”,选择对应的应用名和应用类型(线上/线下)点击创建:
2.输入“规则名称”,选择“索引范围”,选择“行业类型”,功能选择选中“拼写纠错”,点击“确定”:
注:如果未设置干预词典,则按照按默认词典的拼写纠错。如果实际使用场景中出现badcase,可以参考下文配置干预词典。
3.规则创建完毕后,可以进行搜索效果测试:
测试效果:查看查询分析过程:
4.调试无误后,在查询分析界面,切换到“索引视角”,将对应的自定义查询分析设置为默认查询分析:
5.设置默认自定义查询分析后的界面效果:
拼写纠错干预词典
干预主要是在系统无法正确纠错时,提供一种途径供用户自定义纠错行为。通过创建干预词典,并在查询分析中配置拼写检查功能时,选择对应的干预词典,可以实现对纠错的干预。具体拼写纠错干预词典配置,请点击此处。
文档内容是否对您有帮助?