`
fantaxy025025
  • 浏览: 1313348 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Solr的检索运算符

阅读更多

Lucene本身有查询条件,比如模糊匹配等,现在solr封装了,定义了自己的运算符。

 

Solr的检索运算符
1. “:” 指定字段查指定值,如返回所有值*:*
2. “?” 表示单个任意字符的通配
3. “*” 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)
4. “~” 表示模糊检索,如检索拼写类似于”roam”的项这样写:roam~将找到形如foam和roams的单词;roam~0.8,检索返回相似度在0.8以上的记录。
5. 邻近检索,如检索相隔10个单词的”apache”和”jakarta”,”jakarta apache”~10
6. “^” 控制相关度检索,如检索jakarta apache,同时希望去让”jakarta”的相关度更加好,那么在其后加上”^”符号和增量值,即jakarta^4 apache
7. 布尔操作符AND、||
8. 布尔操作符OR、&&

9. 布尔操作符NOT、!、- (排除操作符不能单独与项使用构成查询)
10. “+” 存在操作符,要求符号”+”后的项必须在文档相应的域中存在
11. ( ) 用于构成子查询
12. [] 包含范围检索,如检索某时间段记录,包含头尾,date:[200707 TO 200710]
13. {} 不包含范围检索,如检索某时间段记录,不包含头尾
date:{200707 TO 200710}
14. \ 转义操作符,特殊字符包括+ - && || ! ( ) { } [ ] ^ ” ~ * ? : \

 

参考:

http://westguar.spaces.live.com/blog/cns!F6DD25E77539E5DD!357.entry

 

o

o

o

 

o

o

o

 

分享到:
评论

相关推荐

    solr查询语法

    根据提供的文件信息,我们将深入探讨Solr查询语法的关键概念、查询规则、查询参数以及检索运算符,以便更好地理解和应用Solr的强大功能。 ### 数据场景与基本查询规则 在Solr中,查询可以通过多种方式指定,包括对...

    solr全文检索

    Solr支持复杂的查询语法,包括标准查询解析器(Standard Query Parser)、短语查询、布尔运算符、范围查询等。用户可以通过HTTP GET请求,如`http://localhost:8983/solr/collection1/select?q=title:example`来...

    solr深入浅出

    搜索功能的实现则依赖于查询语法、参数设置和检索运算符。 SolrJ作为Solr的Java客户端,提供了便捷的API,使得开发者可以直接在Java程序中进行索引添加、查询执行等操作。SolrJ的使用不仅限于HTTP接口,还可以嵌入...

    solr基本总结

    Solr 提供了多种检索运算符来帮助用户精确地定位所需信息。 - **`: `**:用于指定字段查询特定值,如 `*:*` 表示返回所有记录。 - **`?`**:代表单个任意字符的通配符。 - **`*`**:代表多个任意字符的通配符(不能...

    solr-7.7.2+ik-analyzer-solr7x.zip

    4. **丰富的查询语法**:Solr支持布尔运算符、短语查询、模糊匹配、范围查询等多种查询方式。 5. **自定义处理链**:通过Request Handler和Filter Chain,用户可以定制自己的处理逻辑,实现如数据预处理、结果过滤等...

    solr查询语法.pdf

    检索运算符是Solr中用于构建复杂查询的工具,包括冒号(用于field:value结构查询)、通配符(用于模糊搜索)以及布尔操作符(用于构建复杂逻辑查询)。此外,范围查询允许用户指定搜索范围,例如[ATOB]代表从A到B的...

    solr4.6.0 源代码

    `SolrQueryParser`是标准的查询解析器,处理布尔运算符、字段限制和通配符查询。执行查询时,`Query`对象通过`Searcher`进行评分和排序。 3. **分布式搜索**: SolrCloud是Solr的分布式模式,允许在多个节点上分布...

    solr文档solr文档

    Solr文档通常包含了关于如何安装、配置、优化以及使用Solr进行全文检索和数据分析的所有信息。 在"Solr文档"这个主题下,我们可以深入探讨以下几个关键知识点: 1. **Solr的基本概念**:了解什么是索引、查询处理...

    Solr部署及开发

    你还可以利用Solr的复杂查询语法,如布尔运算符、短语查询、通配符查询等,来满足用户的高级搜索需求。 在处理大数据量时,Solr支持实时索引和查询,通过内存缓存和硬盘索引相结合的方式,实现快速响应。另外,Solr...

    solr 的使用及安装

    2. **高级查询**:利用 Solr 的查询语法,支持布尔运算符、通配符、短语匹配等。 3. **性能优化**:调整 Solr 的配置参数,如缓存大小、分词器设置等,以提升查询速度。 六、SolrCloud 配置 1. **集群设置**:配置 ...

    apache-solr7.7

    总之,Apache Solr 7.7版本为用户提供了强大的全文检索、高效的数据处理和可扩展的架构,适合企业构建大规模、高性能的搜索引擎。通过深入理解和熟练应用上述知识点,用户可以充分利用Solr的优势来提升数据检索和...

    solr开发维护参考

    3. **查询与过滤**:Solr支持多种查询语法,如标准查询解析器(QParser)、布尔运算符、通配符查询、范围查询等。此外,可以使用Filter Query(fq)来限制结果集,提高检索效率。 4. **高亮显示**:Solr可以对搜索...

    solr搜索插件

    Solr搜索插件是基于Apache Solr开发的一款用于高效关键词搜索的工具,它极大地提升了数据检索的速度和准确性。Apache Solr是一款开源的企业级全文搜索引擎,它由Java编写,设计目标是提供快速、可扩展的近实时搜索...

    solr教材-PDF版

    - **1.2.3 查询**:Solr支持复杂的查询语言,包括全文检索、布尔运算符、短语匹配等,为用户提供准确的搜索结果。 - **1.2.4 核心**:Solr中的“核心”是指一个独立的索引库,每个核心可以独立配置和管理。 - **...

    solr-5.3.2

    5. **查询与聚合**:Solr提供丰富的查询语法,包括布尔运算符、短语查询、范围查询等。同时,5.3.2引入了更强大的聚合功能,支持统计计算、分组、排序等高级查询操作。 6. **更新处理链**:Solr的Update Request ...

    solr-6.5.1.tgz

    - **查询与排序**:Solr 支持丰富的查询语法和排序选项,提供布尔运算符、通配符、模糊匹配等功能。 2. **Solr 6.5.1 功能特性** - **分布式搜索**:Solr 可以在多台服务器上分布式部署,实现大规模数据的高效...

    solr-8.1.1-src.tgz

    - SolrCloud模式下,Solr支持分布式存储和检索,提供ZooKeeper协调集群状态。 - 数据Sharding允许索引分散在多个节点上,提高处理能力和可用性。 4. **请求处理与查询**: - Solr支持多种查询语法,包括标准查询...

    基于solr的网站索引架构(一)

    Solr支持丰富的查询语法,如布尔运算符、短语搜索、范围查询等。 7. **分布式搜索**: 当数据量巨大时,单台机器可能无法满足需求。Solr支持分布式部署,可以将索引分布在多台服务器上,实现水平扩展。通过...

Global site tag (gtag.js) - Google Analytics