《表1 DismaxQueryParser主要查询参数》

《表1 DismaxQueryParser主要查询参数》   提示:宽带有限、当前游客访问压缩模式
本系列图表出处文件名:随高清版一同展现
《机构知识库相关性检索机制研究与试验》


  1. 获取 高清版本忘记账户?点击这里登录
  1. 下载图表忘记账户?点击这里登录

DismaxQueryParser集成在标准的SearchHandler中,除了支持常规的请求、高亮显示、分面、过滤参数外,使用时可以在solrconfig.xml相应的SearchHandler的中进行指定,也可以在实时查询请求中进行覆写,提供的查询解析器defType的可选值有lucene,dismax,edismax。若配置为lucene,则表示查询时需要直接使用Lucene的查询语法来构造查询语句。但Lucene的查询语法通常过于复杂,难以短时间内掌握。因此Solr又提供了dismax和edismax两种专门的查询解析器组件及相应的功能函数库,相当于对Lucene原始的查询解析功能进行了封装与扩展,应用起来更为方便。其不同之处在于dismax将自定义的增强打分函数bf解析之后,是将其效果和系统评分机制score相加进行最终的文档评分计算,在处理多维度指标排序时,score本身也应该是其中一个重要维度指标,相加的方式调整处理比较繁杂。因此,Solr又提供了edismax解析器,等同于是dismax的升级改进版,支持将增强函数bf效果和score相乘进行文档评分,此外还支持自定义最小应该匹配mm表达式。目前最常用的即是edismax。经研究,本文总结了该组件支持的主要查询参数及说明(见表1)。