Solr 客户端查询语法
查询描述
q
:查询的关键字,此参数最重要,例如,q=id:1
,默认为 q=*.*
fl
:指定返回(回显)哪些字段,用逗号或空格分隔开,注意:字段区分大小写,例如fl=id,title,sort
start
:返回结果的第几条记录开始,一般分页使用,默认0开始
rows
:指定返回结果最多有多少条记录,默认值为10,配置start实现分页
sort
:排序方式,例如id desc
表示按照 id 降序
wt
(write type):指定输出格式,有xml,json等
fq
(filter query):过滤查询,提供一个可选的筛选器查询。返回在q查询集合中同时符合的fq条件的查询结果,例如:q=id:1&fq=sort:[1 To 5]
,找关键字 id 为 1 的,并且sort是1到5之间的。
df
:默认的查询字段,一般默认指定。
hl
:是否高亮
查询语法
1.q查询关键字,查询所有使用
*.*
。
请求的q是字符串
多个条件可以使用AND
或OR
关联2.fq(filter query)过滤查询,作用:在q查询符合结果中同时使fq查询符合的,例如:fq是一个数组(多个值)
其中 TO 一定要大写,并且左右区间都是包含关系。
当然过滤条件也可以在q
查询条件中使用prod_price:[1 TO 15]
也可以使用*
表示无线即prod_price:[1 TO *]
,prod_price:[* To 15]
等3.sort排序,格式:
sort=<field name>+<desc|adc>[,<field name>+<desc|asc>]...
示例:prod_price desc
4.start,分页显示使用,开始记录下标,从0开始。
5.rows,指定返回结果最多有多少条记录,配合start来实现分页。
实际开发时,知道当前页码和每页显示的个数,最后求出开始下标6.fl,指定返回哪些字段内容,用逗号或空格隔开多个(回显)
7.df,指定一个搜索默认field
这两种写法得到的结果是一样的8.wt(write type)指定输出格式
9.hl是否高亮,设置高亮field,设置格式前缀和后缀
hl:指定高亮域的名称10.grou by,聚合操作
Raw Query Parameters 设置 group=true&group.field=name
即设置分组查询,并且按照 name 字段进行分组
本作品采用《CC 协议》,转载必须注明作者和本文链接