Solr

月伴飞鱼 2024-06-23 15:20:26
中间件
支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者!

基本查询

q:

  • 查询的关键字,例如:q=id:1,默认为q=:

fl:

  • 指定返回哪些字段,用逗号或空格分隔,注意:字段区分大小写,例如:fl= id,title,sort

start:

  • 返回结果的第几条记录开始,一般分页用,默认0开始

rows:

  • 指定返回结果最多有多少条记录,默认值为 10,配合start实现分页

sort:

  • 排序方式,例如id desc 表示按照 id 降序,多个字段:score desc,price asc

wt(writer type):

  • 指定输出格式,有 xml, json, php

fq(filter query):

  • 过滤查询,提供一个可选的筛选器查询。
  • 返回在q查询符合结果中同时符合的fq条件的查询结果。
    • 例如:q=id:1&fq=sort:[1 TO 5],找关键字id为1 的,并且sort是1到5之间的。

df:

  • 默认的查询字段,一般默认指定。

qt(query type):

  • 指定哪个类型来处理查询请求,一般不用指定,默认是standard。

indent:

  • 返回的结果是否缩进,默认关闭,用 indent=true|on 开启,一般调试json,php,phps,ruby输出才有必要用这个参数。

version:

  • 查询语法的版本,建议不使用它,由服务器指定默认值。

检索运算符

:指定字段查指定值,如返回所有值

? 表示单个任意字符的通配

* 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)

~ 表示模糊检索,如检索拼写类似于roam的项这样写:roam~将找到形如foam和roams的单词

  • roam~0.8,检索返回相似度在0.8以上的记录。

AND、|| 布尔操作符

OR、&& 布尔操作符

NOT、!、-(排除操作符不能单独与项使用构成查询)

+ 存在操作符,要求符号+后的项必须在文档相应的域中存在

( ) 用于构成子查询

[] 包含范围检索,如检索某时间段记录,包含头尾,date:[201507 TO 201510]

{} 不包含范围检索,如检索某时间段记录,不包含头尾,date:{201507 TO 201510}

支付宝打赏 微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者!