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

摘要: 解析器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=-*屏蔽所有字段的检索
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

cj96248

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

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

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

打赏作者

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

抵扣说明:

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

余额充值