全部产品
云市场

查询分析——拼写纠错

更新时间:2019-07-25 09:34:11

功能基本介绍

用户输入的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

输入规则名称,选择相应索引范围及行业类型,在功能选择中选择拼写纠错。如果未设置干预词典,则按照按默认词典的拼写纠错。如果实际使用场景中出现badcase,可以参考下文配置干预词典。2

规则创建完毕后,可以进行搜索效果测试,选择设置默认规则,调试无误后勾选为默认规则后对线上查询生效。3

3

拼写纠错干预

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