Solr查询参数简介

查询参数简介(官方介绍http://wiki.apache.org/solr/CommonQueryParameters):

•    q  (query)       -   参数的主查询,默认是所有的“*:*”

•    fl (Field List) -   指定返回那些字段内容,用逗号或空格分隔多个。例如:“fl=id,name”意味着值列出id, 

                               name 字段

•    start               -   返回记录的起始条数,默认是从0开始。此参数一般用于分页显示。

•    rows              -    指定返回结果有多少记录, 一般作为每页的最大条数。

•    sort                -    排序,具体的格式为sort=<fieldname>+<desc|asc>[,<field name>+<desc|asc>]… 。

                                 示例:(inStock desc, price asc)表示先 “inStock” 降序, 再 “price” 升序,默认是相关性降序。                                  Solr 3.1 以后,排序能够使用任意的函数查询来实现

•    wt                  -  (writer type)指定输出格式,可以有xml, json, php, phps, 后面 solr 1.3增加的,要用通知我们,

                               因为默认没有打开。

•    fq                  - (filter query)过虑查询。 起作用是在q查询结果中,应用fq限制,匹配到满意的结果。

                               例如:q=xx&fq=price:[10.00 TO 20.00],找关键字xx,并且price是10.00到20.00间。

•    function         -  函数参数,有用的函数: 

1.       sum(x,y,...) 返回多个值的和。

2.        sub(x,y)返回 x-y

…..(参考http://wiki.apache.org/solr/FunctionQuery#Available_Functions)

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

•    qt                  - (query type)指定那个类型来处理查询请求,一般不用指定,默认是standard。

 

其它是一些有用,但是不是很常用的参数(网上查找并copy的,进供参考!):

•q.op – 指定默认的连接符AND还是OR,将会覆盖schema.xml的defaultOperator配置。

•     Caching of filters 略

•    Transformers  结果放回前处理document中的字段。如[docid] Luence document id 值。

•    debug  调试数据时可能会用到,有四个可选参数值。

1          timing – 提供调试对于组件时间耗费等信息

2          query -- 提供调试关于查询信息

3          results -- 提供调试关于结果信息

4          true – 设置为true,相当于&debugQuery=true

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

•Verbose  获得中间步骤的详细信息.

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

Solr的检索运算符

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

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

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

 “~”表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。

 邻近检索,如检索相隔10个单词的”apache”和”jakarta”,”jakarta apache”~10

 “^”控制相关度检索,如检索jakarta apache,同时希望去让”jakarta”的相关度更加好,那么在其后加上”^”符号和增量值,即jakarta^4 apache

 布尔操作符AND、||

 布尔操作符OR、&&

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

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

 ( ) 用于构成子查询²

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

 {}不包含范围检索,如检索某时间段记录,不包含头尾

date:{200707 TO 200710}

 " 转义操作符,特殊字符包括+ -² && || ! ( ) { } [ ] ^ ” ~ * ? : "。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值