`
Towan
  • 浏览: 7443 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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}

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

分享到:
评论

相关推荐

    solr4.7中文企业开发参考文档

    solr4.7中文企业开发参考文档.包含了检索建议,分组查询,各个参数代表的意义详细配置

    Solr Query Debugger-crx插件

    Solr查询充满了短的参数,难以读取和修改,特别是当参数太多时。 毕竟,它甚至更难调试并理解为什么文档或多或少相关的原因。 Solr Debug解释输出是一个太大而无法适合一个页面。 最后,在现实世界中,Solr查询通常...

    solr索引和检索性能测试报告

    solr在做检索的时候时常需要得知他的性能参数,此处使用8G内存,双核处理器测试的结果

    spark-solr:使用SolrJ从Solr作为Spark RDD读取数据并将对象从Spark索引到Solr的工具

    Lucidworks Spark / Solr集成该项目包括用于从Solr作为Spark DataFrame / ...non_dv sample_seed sample_pct solr.params 指标参数soft_commit_secs commit_within batch_size gen_uniq_key solr_field_types 查询时间

    Solr4+SolrCloud安装使用手册和详细说明,参考官方文档整理.

    参数名 说明 Name 要创建的集合名称 numShards 指定集合Shard的数量 replicationFactor 指定每个Shard副本数量 maxShardsPerNode 每个Solr服务器节点上最大Shard数量 createNodeSet 还不明白什么用 collection....

    apache-solr-dataimportscheduler.jar

    已重新编译在高版本Solr中增量更新报SolrResourceLoader无参数构造方法错误

    solr_nginx:Solr 的入门反向代理配置

    此存储库提供了使用 Nginx 创建功能性反向代理的基本概述,该代理允许特定 Solr 请求处理程序的白名单并禁止特定查询参数(qt、stream.* 等)。 为什么要反向代理? 为什么不只是在示例中使用 Jetty 配置? 或者...

    日光浴室:PHP Solr客户端库

    在许多其他Solr库仅处理与Solr的通信的地方,Solarium也使您可以使用有据可查的API来处理所有复杂的Solr查询参数。 请参阅以获取更详细的描述。要求Solarium 6.x仅支持PHP 7.2及更高版本。 强烈建议在您PHP环境中...

    Solr培训文档

    开源搜索引擎Solr学习 搜索引擎发展大事记 搜索引擎分类--目录式搜索引擎 搜索引擎分类--索引式搜索引擎 搜索引擎分类--元搜索引擎 开源搜索引擎Lucene家族 ...查询HTTP接口参数 分库机制 缓存机制 庖丁解牛分词器

    solrdump:使用光标有效地导出SOLR文档

    向SOLR请求大量文档可能会导致深度分页问题: 当您希望从Solr中获取大量排序结果以馈入外部系统时,对于start或rows参数使用非常大的值可能会非常低效。 另请参阅:获取大量已排序的结果:游标作为增加“开始”参数...

    solarium, PHP Solr客户端库.zip

    solarium, PHP Solr客户端库 Solarium PHP客户端库什么是 Solarium?Solarium是一个PHP客户端库,可以精确地模型... 它的他多个cics库只处理与Solr的通信,因这里a 也使用一个文档化的API处理所有复杂的roo查询参数。

    Apache-Solr-RCE-via-Velocity-template

    Apache Solr内置IntegratedVelocityResponseWriter插件,在该插件的初始化参数中的params.resource.loader.enabled这个选项是重新配置控制是否允许参数资源加载器在Solr请求参数中指定模版,设置为false。...

    zabbix-solr-multicore:Zabbix 上 SolR 监控的原始解决方案

    zabbix-solr-多核 Zabbix 上 SolR 监控的原始解决方案 推介会 我的问题是我的 solr 包含许多核心。...用户参数 只有一个用于发现 UserParameter=solr.core.discovery。 所有项目都通过 jmx 连接器检索 ##项目

    Lucene4.6+Solr4.6实战开发垂直搜索引擎视频课程

    24.solr4.6搜索的相关参数功能(1) 25.solr4.6搜索的相关参数功能(2) 26.solr4.6自带zookeeper集群搭建 27.搜索框架搭建(1) 28.搜索框架搭建(2) 29.搜索框架搭建(3) 30.搜索框架搭建(4) 31.搜索框架搭建(5) 32.搜索...

    根据nlp中互信息以及左右信息得到目标文件夹中的文本的重要短语,然后用solr建立索引

    IndexStart.java 在配置类中配置好参数之后,直接运行此程序,将会自动建立索引到Solr中,格式请查看对应类 SearchStart.java 查询类,指定字符查询,最后保存到配置类中指定的位置。 具体程序运行结果,请测试即可...

    puppet-ispconfig_solr:在 IspConfig 环境中使用的 solr 包装器

    puppet-ispconfig_solr == 定义:ispconfig_solr::instance 这个定义是 solr::instance 的包装器。 它创建一个 solr 实例并配置它以在 IspConfig 环境中使用 == 参数: [ instance_name ] solr 实例的名称。 实例...

    solr-actuators:solr的准备情况检查

    Solr执行器 准备就绪端点将用作负载平衡器检查。... 脚本的输出可提供其他信息(如果已准备就绪)以及有关当前跟踪器状态的信息(将参数信息附加到查询时)。 如何进行整合测试 ./gradlew integrationTest

    Solr 与 Elasticsearch 的对比与选型

    只用修改几个参数就可以搭建起来一个集群。 1.2 大规模分布式 Elasticsearch允许你开始小规模使用,但是随着你使用数据的增长,它可以建立在横向扩展的开箱即用。当你需要更多的容量,只需添加更多的节点,并让集群...

Global site tag (gtag.js) - Google Analytics