`
Towan
  • 浏览: 7942 次
  • 性别: 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}

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

分享到:
评论

相关推荐

    Solr 查询,索引

    Solr查询与索引是Apache Solr的核心功能,它是一个基于Lucene的开源搜索引擎服务器,提供了高效、可扩展的全文检索、命中高亮、 faceted search(分面搜索)、拼写检查、动态集群等特性。在本文中,我们将深入探讨...

    solr查询语法.pdf

    在使用Solr进行数据查询时,必须输入查询内容,这通常通过“q”参数实现,可以使用不同的查询运算符来对搜索内容进行精确的控制。 在Solr的查询语法中,“q”参数代表查询输入,是必须的。例如,我们可以按照字段名...

    solr查询语法

    在Solr查询中,有许多重要的查询参数,这些参数可以帮助我们更精确地控制搜索行为。 1. **q**: 必填参数,代表查询字符串。它是任何Solr查询的基础,用于指定具体的查询条件。 2. **q.op**: 用来覆盖在`schema.xml`...

    solr创建索引并查询

    #### 一、Solr简介 Apache Solr是一款开源的全文搜索引擎平台,基于Lucene实现。它提供了一套完整的搜索解决方案,并且支持多种高级特性,如高亮显示、分面搜索、地理位置搜索等。 #### 二、SolrJ概述 SolrJ是Solr...

    Solr reRank简介

    ### Solr reRank 简介 在Solr搜索系统中,`reRank`功能是一项高级特性,它允许用户在初始搜索结果的基础上进行二次排序,从而优化最终的搜索结果展示顺序。这一特性对于提高搜索质量、满足特定业务需求非常有用。 ...

    solr

    ### Apache Solr简介 Apache Solr是一款开源的、高性能的企业级搜索平台,基于Lucene库构建。它支持高度可配置的全文检索与分析,并提供了丰富的功能集合来满足企业级搜索应用的需求。Solr可以部署在分布式环境中,...

    solr-4.10.3.rar

    3. **配置与部署**:Solr的配置文件位于`conf`目录下,包括schema.xml(定义字段和字段类型)、solrconfig.xml(配置索引和查询参数)等。用户可以根据需求自定义这些配置。部署Solr通常涉及解压下载的`solr-4.10.3....

    solr-4.4.0.tgz

    - 根据系统负载和性能需求,调整 Solr 的配置参数,例如增加索引段大小、调整缓存设置等。 以上就是 Solr 4.4.0 版本的主要知识点,以及如何在 Linux 环境下进行安装和部署到 Tomcat。通过熟练掌握这些步骤,你将...

    solr资料

    - Solr提供了丰富的查询参数,如 `q` 表示查询字符串,`fl` 表示返回字段列表等。 通过上述步骤,您可以初步掌握Solr的基本安装配置、数据添加及简单的查询操作。随着进一步的学习,您将能深入理解Solr的强大功能...

    Solr分组统计

    在使用`easysolr.net`实现facet时,首先需要配置查询参数,指定需要进行分类的字段。然后,调用客户端库的相应方法执行查询,获取到包含分类统计信息的结果集。同时,模糊查询和精确查询是Solr查询语言(Lucene ...

    solr-7.4.0.zip

    Solr 7.4.0版本引入了许多新特性,比如增强的查询分析器,支持更丰富的JSON查询语法,以及性能上的优化。此外,它还支持动态字段和字段类型,方便处理各种数据结构。SolrCloud模式允许你构建高可用和可扩展的搜索...

    match-query-parser,在solr中使用不同的查询时间分析器搜索单个字段.zip

    通过在查询参数中指定这个解析器,我们可以确保查询不会被拆分成单独的词项,而是作为一个整体来匹配索引中的文档。 使用`match-query-parser`,你可以通过以下方式在Solr查询请求中指定: ```bash ...

    solr5.5.4项目示例

    10. **性能优化**:Solr允许配置各种参数以优化查询性能,如缓存策略、内存分配等。本示例可能包含了这些优化的实例。 总的来说,"solr5.5.4项目示例"是一个综合性的教程,涵盖了Solr的基本操作,对于初学者来说是...

    solr4.9开发所需jar包

    10. **性能优化**:掌握如何调整Solr的配置参数,如缓存大小、索引策略等,以适应不同的工作负载。 总之,Solr4.9开发涉及多个方面,从基本的索引构建到复杂的分布式搜索和数据处理,都需要开发者有扎实的技术基础...

    solr search

    请求中包含查询参数,如查询字符串、排序方式、返回字段等。 4. 结果处理:Solr返回的搜索结果包含匹配的文档列表和相关信息,如文档ID、得分、高亮片段等。应用可以根据这些信息展示搜索结果。 四、SolrDemo的学习...

    solr demo文件txt版

    - 主函数定义: 接受一个URL作为输入参数。 - 使用 `Jsoup.parse()` 方法加载并解析指定URL的HTML文档。 - 提取所有 `&lt;a&gt;`, `&lt;img&gt;`, `&lt;script&gt;` 和 `&lt;link&gt;` 元素的链接,并打印相关信息。 - `&lt;a&gt;` 标签代表...

    solr搭建相关资源

    4. 创建核心(Core):Solr中的每个独立索引被称为一个核心,你可以通过管理界面或者命令行工具创建新的核心,配置索引目录、数据源、分词器等参数。 5. 分词器配置:根据业务需求,将本压缩包中的分词器JAR包添加...

    solr增量更新架包apache-solr-dataimportscheduler.jar

    - **DataConfig.xml**: 这是DIH的配置文件,定义了数据源、查询语句以及如何映射数据到Solr文档。在增量更新配置中,你需要指定增量字段,Solr将根据该字段的改变来判断是否需要更新。 - **Scheduler配置**:在...

Global site tag (gtag.js) - Google Analytics