全部产品

拼写纠错

更新时间:2020-08-20 18:12:49

功能介绍

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

  1. 可信度高的纠错,会直接会用纠错后的查询词执行本次查询;
  2. 可信度低的纠错,还是用原查询词执行本次查询;
  3. 如有纠错发生,会在查询结果中给出,如下:

    1. {
    2. "qp":[
    3. {
    4. "app_name":"查询的OpenSearch应用名",
    5. "query_correction_info":[
    6. {
    7. "index":"查询的索引名",
    8. "original_query":"原查询词",
    9. "corrected_query":"纠错后的查询词",
    10. "correction_level":1
    11. }
    12. ]
    13. }
    14. ]
    15. }

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

    • 1表示可信度高
    • 2表示可信度低


功能使用流程

1.开放搜索控制台选择左侧导航栏中的“召回配置”下方对应的“查询分析”

1

2.在上图页面中选择对应的应用名和应用类型(线上/线下),点击“创建”

2

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

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

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

4
测试效果:
5
查看查询分析过程:
6

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

7

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

8

拼写纠错干预词典

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