solr查询参数简介

标签: solr 参数 简介 | 发表时间:2014-06-08 11:28 | 作者:Towan
出处:http://www.iteye.com

查询参数简介(官方介绍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 人发表留言,猛击->> 这里<<-参与讨论


ITeye推荐



相关 [solr 参数 简介] 推荐:

solr查询参数简介

- - 互联网 - ITeye博客
查询参数简介(官方介绍http://wiki.apache.org/solr/CommonQueryParameters):. •    q  (query)       -   参数的主查询,默认是所有的“*:*”. •    fl (Field List) -   指定返回那些字段内容,用逗号或空格分隔多个.

Solr SpellCheck 应用

- - 开源软件 - ITeye博客
通过对各类型的SpellCheck组件学习,完成项目拼写检查功能. 本文使用基于拼写词典的实现方式,solr版本为5.3.0. SpellCheck 简述. 拼写检查是对用户错误输入,响应正确的检查建议. 比如输入:周杰轮,响应:你是不是想找 周杰伦. Solr的拼写检查大致可分为两类,基于词典与基于Solr索引.

Solr DocValues详解

- - 企业架构 - ITeye博客
什么是docValues. docValues是一种记录doc字段值的一种形式,在例如在结果排序和统计Facet查询时,需要通过docid取字段值的场景下是非常高效的. 为什么要使用docValues. 这种形式比老版本中利用fieldCache来实现正排查找更加高效,更加节省内存. 倒排索引将字段内存切分成一个term列表,每个term都对应着一个docid列表,这样一种结构使得查询能够非常快速,因为term对应的docid是现成就有的.

solr的使用

- - Web前端 - ITeye博客
solr的原理不和大家一一讲述,主要讲solr在使用过程中的注意事项.  首先是安装solr,安装步骤省略. (不要说我懒,安装步骤导出都是. 成功之后 需要在solr里面建立一个针对你的业务的服务,我想建立一个叫做discuz的服务. 然后你在你的solr目录 :solr-5.5.3/server/solr/  下看见了discuz   ,这是你刚刚创建的,针对某一业务的整个搜索配置都是在这个目录下配置的.

Java虚拟机(JVM)参数简介

- - ITeye博客
Java虚拟机(JVM)参数简介. 在Java、J2EE大型应用中,JVM非标准参数的配置直接关系到整个系统的性能. JVM非标准参数指的是JVM底层的一些配置参数,这些参数在一般开发中默认即可,不需要任何配置. 但是在生产环境中,为了提高性能,往往需要调整这些参数,以求系统达到最佳新能. 另外这些参数的配置也是影响系统稳定性的一个重要因素,相信大多数Java开发人员都见过“OutOfMemory”类型的错误.

Solr调优参考

- - 淘宝网通用产品团队博客
共整理三部分,第一部分Solr常规处理,第二部分针对性性处理,前者比较通用,后者有局限性. 务必根据具体应用特性,具体调节参数,对比性能. 具体应用需要全面去把控,各个因素一起起作用. 第一部分. E文连接 http://wiki.apache.org/solr/SolrPerformanceFactors.

Solr之缓存篇

- - 淘宝网综合业务平台团队博客
Solr在Lucene之上开发了很多Cache功能,从目前提供的Cache类型有:. 而每种Cache针对具体的查询请求进行对应的Cache. 本文将从几个方面来阐述上述几种Cache在Solr的运用,具体如下:. (1)Cache的生命周期. (2)Cache的使用场景. (3)Cache的配置介绍.

Solr主从备份

- - 研发管理 - ITeye博客
SOLR复制模式,是一种在分布式环境下用于同步主从服务器的一种实现方式,因之前提到的基于rsync的SOLR不同方式部署成本过高,被SOLR1.4版本所替换,取而代之的就是基于HTTP协议的索引文件传输机制,该方式部署简单,只需配置一个文件即可. 以下讲解具体操作步骤: . 步骤分主服务器和从服务器,允许有多个从服务器,即从服务器的配置一样.

solr相似匹配

- - CSDN博客推荐文章
相似匹配   在我们使用网页搜索时,会注意到每一个结果都包含一个 “相似页面” 链接,单击该链接,就会发布另一个搜索请求,查找出与起初结果类似的文档. Solr 使用 MoreLikeThisComponent(MLT)和 MoreLikeThisHandler 实现了一样的功能. 如上所述,MLT 是与标准 SolrRequestHandler 集成在一起的;MoreLikeThisHandler 与 MLT 结合在一起,并添加了一些其他选项,但它要求发布一个单一的请求.

Solr与Mysql集成指南

- sun - 草根网:互联网界的读者文摘
在《企业级搜索引擎Solr使用入门指南》及《企业级搜索引擎Solr交流》中对Solr的使用做了简单介绍. 在数据库驱动的应用中,当时采....