普通查询参数
时间:2020-06-16 16:09:45
收藏:0
阅读:40
下面介绍的查询参数是普通的查询参数,由SearchRequestHandler支持。
defType
defType参数指定要使用的查询解析器,例如defType=dismax,默认为lucene(即标准查询解析器)。
Solr支持三种查询解析器:
- The Standard Query Parser
- The DisMax Query Parser
- The Extended DisMax Query Parser
sort
sort参数指定查询结果按照一定的顺序返回。
sort支持下面几种排序方式:
- 根据文档得分
- 根据函数结果
- 基础类型字段,且docValues="true"
- SortableTextField,隐含了docValues="true",无论使用何种分词器都允许在该字段上排序
- 单值TextField字段
start
start参数指定搜索结果返回的偏移量,默认值为0。
row
row参数指定返回搜索结果的数量,默认值为10。
fq
fq为Filter Query的缩写,它指定了查询参数,但是不会影响分数。它能够提高复杂查询的速度,因为通过fq指定的查询参数会独立于主查询缓存起来。当以后相同参数的查询,命中了缓存,然后就可以快速的返回。
使用fq要注意以下几点:
- 在一次查询中可以传递多个fq参数,最终返回的结果为交集。
- fq可以采用复杂的布尔操作符
- 每一个fq都独立缓存
- fq参数需要转移
fl
fl为Field List的缩写,它指定返回结果的字段。字段列表使用逗号分隔,也支持空格分隔。支持通配符*,表示所有字段
fl参数可以使用函数。
字段别名,在字段前面使用分号指定字段别名,如price:oldPrice,字段别名用于函数特别有用。
debug
debug参数可以传递多次。
- debug=query仅返回查询相关的调试信息
- debug=timing返回查询耗时
- debug=result返回分数信息
- debug=all返回所有支持的调试信息
explainOther
原文:https://www.cnblogs.com/stronger-brother/p/13141438.html
评论(0)