文档

拼写纠错

更新时间:

功能介绍

用户输入的query并不总是正确的,错误的输入可能导致查询结果不符合预期或者是无结果,因此需要对用户的输入进行拼写检查。OpenSearch的查询分析中提供的拼写检查功能,对查询词中的错误进行纠正,给出正确的查询词。并根据纠错的可信度高低,决定当前查询是否用纠错后的词进行查询。规则如下:

  1. 可信度高的纠错,会直接会用纠错后的查询词执行本次查询;

  2. 可信度低的纠错,还是用原查询词执行本次查询;

  3. 如有纠错发生,会在查询结果中给出,如下:

    {
     "qp":[
         {
             "app_name":"查询的OpenSearch应用名",
             "query_correction_info":[
                 {
                     "index":"查询的索引名",
                     "original_query":"原查询词",
                     "corrected_query":"纠错后的查询词",
                     "correction_level":1
                 }
             ]
         }
     ]
    }

    其中的correction_level标识了本次纠错的可信度:

    • 1表示可信度高

    • 2表示可信度低

功能使用流程

1.开放搜索控制台选择左侧导航栏中的“召回配置”下方对应的“查询分析配置”,选择对应的应用名和应用类型(线上/线下)点击创建

image

2.输入“规则名称”,选择“索引范围”,选择“行业类型”,功能选择选中“拼写纠错”,点击“确定”

image:如果未设置干预词典,则按照按默认词典的拼写纠错。如果实际使用场景中出现badcase,可以参考下文配置干预词典。

3.规则创建完毕后,可以进行搜索效果测试:

image测试效果:image查看查询分析过程:image

4.调试无误后,在查询分析界面,切换到“索引视角”,将对应的自定义查询分析设置为默认查询分析:

image

5.设置默认自定义查询分析后的界面效果:

image

拼写纠错干预词典

干预主要是在系统无法正确纠错时,提供一种途径供用户自定义纠错行为。通过创建干预词典,并在查询分析中配置拼写检查功能时,选择对应的干预词典,可以实现对纠错的干预。具体拼写纠错干预词典配置,请点击此处

  • 本页导读 (0)
文档反馈