Solr的查询解析器The Extended DisMax Query Parser

eDisMaxQueryParser作为DisMaxQueryParser的增强版本,不仅完全支持Lucene语法,而且引入了更多实用特性,例如魔术字段的支持、更智能的语法错误处理等。本文将深入探讨其工作原理及配置参数。

摘要: 解析器The Extended DisMax Query Parser(一般用eDisMax来指代)是对DisMax query parser的改进版,除了对DisMax query parser语法的支持,还增加了新的语法规则。

Extended DisMax Query Parser特点

  • 完整支持Luence语法
  • 支持AND, OR, NOT, -/+.
  • 支持magic field(魔术字段)_val__query_,它们是没有在Schema中定义的字段
  • 更智能地处理语法错误
  • 更智能的stopwords停词处理
  • 改进了boost函数的支持
  • 可以指定用户能检索的字段,禁止用户直接对索引字段查询

Extended DisMax

参数说明
mm.autoRelax如果设置为true,可以使mm参数暂时失效:比如stopwordsfq可能会使查询结果为空
boost对于匹配的文档,越多的字符串匹配将会取得更高的得分
lowercaseOperators这个参数可以用来指示是否把orand当做ORAND处理
ps短语查询时,默认的溢出量amount of slop,用来影响boosting
pf2指定多值的字段可选的权重
ps2pf2搭配使用,没有指定的话,使用ps
pf3指定多值的字段可选的权重
ps3pf3搭配使用,没有指定的话,使用ps
stopwords布尔值,设置是否StopFilterFactory生效,设为false,则stopwords停词不起作用
uf设置用户可以使用那些字段检索,默认是所有字段,也就是uf=*;设置为uf=title,就是只让查询title字段;设置为uf=*-title,就是禁止查询title字段;设置为uf=-*屏蔽所有字段的检索
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cj96248

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值