solr学习日记···搜索-Query Parser(查询解析器)

本文介绍了Solr查询解析器的通用参数,如defType、sort、start、row和fq,并详细讲解了过滤查询的使用。此外,还探讨了Standard Query Parser和DisMax Query Parser,特别是DisMax的mm参数。通过设置debugQuery,可以获取查询文档的解释信息。
摘要由CSDN通过智能技术生成

前面提到,solr的查询请求在经过查询请求处理器后会经由查询解析器解析解释查询的术语和参数。这一节就来介绍一下查询解析器支持的通用查询参数和常用的查询解析器。
通用查询参数:
defType:指定处理的查询解析器。如果没有指定则默认由标准查询解析器处理。

sort:指定结果集排序。如果不指定,默认按照score desc排序,也就是solr评分的倒序排序。(score为solr的默认的字段,对于每个查询结果都有一个相关度评分)
sort的格式类似sql 字段名 asc|desc,如果有多个则以逗号分隔,如 inStock desc, price asc。

start:指定结果起始值。默认为零,也就是显示所有结果集。如果指定了某个数字,则表示从第几个结果开始显示。如 start=2,则从结果集中第二个结果开始显示。

row:指定最后显示的结果数。默认值是10,表示最后只显示结果集中的10个结果。

fq:过滤查询参数。过滤查询是对结果集的再次查询并且不会影响score字段。由于过滤查询独立于主查询缓存,对于提高复杂查询的效率很有用。
过滤查询的使用:

1.多查询参数
    fq=popularity:[10 TO *] & fq=section:
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值