全部产品
云市场

查询分析——类目预测(NEW)

更新时间:2019-07-10 16:24:51

功能介绍

类目预测根据用户的查询词来预测用户想要查询哪个类目的结果,结合排序表达式,可以使得更符合搜索意图的结果排序更靠前。

生效规则

前提

  1. 查询分析规则中配置了类目预测;
  2. 查询请求中设置了raw_query参数,参数格式见文档

规则

  1. 查询分析处理的索引对应的查询词和raw_query相同;
  2. 查询请求中的多个索引均配置了类目预测,且查询词和raw_query都相同时,按照query中的顺序,依次查找类目预测的结果,直到有类目预测的结果为止;

进阶

  1. 查询规则中配合实体识别功能使用类目预测,可以扩大类目预测的召回。查询分析会更加实体识别的结果,在原query查询得到类目预测无结果时,会按照一定规则对query进行丢词,进一步查询类目预测,并将丢词后的类目预测结果作为最终的类目预测结果返回。具体见实体识别的文档

示例

假设某个应用的查询分析规则配置如下表所示:

索引名 查询分析规则名 配置类目预测
index1 rule1 No
index2 rule2 Yes
index3 rule3 Yes
  1. 查询的索引没有配置类目预测,请求中有raw_query,不会查询类目预测,查询正常返回;
  2. 查询的索引没有配置类目预测,请求中无raw_query,不会查询类目预测,查询正常放回;
  3. 查询的索引配置类目预测,请求中无raw_query,不会查询类目预测,查询正常返回:

    1. query=index2:'search_query'
  4. 查询的索引配置类目预测,请求中有raw_query,但和查询索引中的查询词不同,不会查询类目预测,查询正常返回:

    1. query=index2:'search_query'&raw_query=raw_query
  5. 查询的索引配置类目预测,请求中有raw_query,且和查询索引中的查询词相同,查询类目预测,查询正常返回:

    1. query=index2:'search_query'&raw_query=search_query
  6. 查询包含多个索引时,且query中有raw_query:


    1. query=index2:'index_query' AND index3:'search_query'&raw_query=search_query # 类目预测在index3上生效;
    2. query=index2:'search_query' AND index3:'search_query'&raw_query=search_query # 类目预测会优先在index2上生效,如没有结果,会查询index3上的类目预测

注意事项

  1. 查询分析规则中配置的类目预测模型,其训练字段必须是该包含在该查询规则所应用的索引中;
  2. 当查询分析中配置了类目预测时,如果查询请求中设置了category_prediction参数,查询会报错。