Solr 客户端查询语法

查询描述

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是字符串
    Solr 客户端查询语法
    多个条件可以使用ANDOR关联
    Solr 客户端查询语法

  • 2.fq(filter query)过滤查询,作用:在q查询符合结果中同时使fq查询符合的,例如:fq是一个数组(多个值)
    其中 TO 一定要大写,并且左右区间都是包含关系。
    Solr 客户端查询语法
    当然过滤条件也可以在q查询条件中使用prod_price:[1 TO 15]
    Solr 客户端查询语法
    也可以使用*表示无线即prod_price:[1 TO *]prod_price:[* To 15]

  • 3.sort排序,格式:sort=<field name>+<desc|adc>[,<field name>+<desc|asc>]...
    示例:prod_price desc
    Solr 客户端查询语法

  • 4.start,分页显示使用,开始记录下标,从0开始。

  • 5.rows,指定返回结果最多有多少条记录,配合start来实现分页。
    实际开发时,知道当前页码和每页显示的个数,最后求出开始下标

  • 6.fl,指定返回哪些字段内容,用逗号或空格隔开多个(回显)
    Solr 客户端查询语法
    Solr 客户端查询语法

  • 7.df,指定一个搜索默认field
    Solr 客户端查询语法
    这两种写法得到的结果是一样的
    Solr 客户端查询语法

  • 8.wt(write type)指定输出格式
    Solr 客户端查询语法

  • 9.hl是否高亮,设置高亮field,设置格式前缀和后缀
    Solr 客户端查询语法
    hl:指定高亮域的名称

  • 10.grou by,聚合操作

Raw Query Parameters 设置 group=true&group.field=name
即设置分组查询,并且按照 name 字段进行分组
本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
247
粉丝
17
喜欢
213
收藏
58
排名:732
访问:9674
私信
所有博文
社区赞助商