专业查询

专业查询提供了用于特殊场景的高级功能,包括相似查询、反向查询、脚本评分等。

查询类型 #

查询说明使用场景
more_like_this找出与指定文档相似的文档“相关阅读”、推荐系统
percolate反向查询(文档匹配规则)规则引擎、警报、动态分类
rank_feature排名特性查询点击率、转化率等业务指标参与排名
script_score脚本评分自定义复杂评分逻辑
distance_feature距离特性地理位置距离参与评分
script脚本查询(底层接口)极其复杂的自定义逻辑
wrapper包装查询(JSON 字符串)动态查询构建

特点 #

  • 灵活的评分控制:支持自定义评分逻辑
  • 反向查询能力:percolate 提供规则引擎功能
  • 高性能特性:rank_feature 针对特定场景优化
  • 脚本支持:script、script_score 支持 Painless 脚本

推荐阅读顺序 #

  1. more_like_this:相似查询
  2. percolate:反向查询/规则引擎
  3. rank_feature:排名特性
  4. script_score:脚本评分
  5. distance_feature:距离特性
  6. script:脚本查询
  7. wrapper:包装查询

常见用途 #

需求推荐查询
“相关阅读"推荐more_like_this
警报规则匹配percolate
新闻自动分类percolate
热度排序(考虑点击、转化等)rank_feature
自定义复杂评分script_score
地理距离参与评分distance_feature 或 function_score