前面提到,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: