1. 常用参数说明
- q - 查询字符串,这个是必须的。如果查询所有*:* ,根据指定字段查询(Name:张三 AND Address:北京)
- fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如:q=Name:张三&fq=CreateDate:[20081001 TO 20091031],找关键字mm,并且CreateDate是20081001
- fl - 指定返回那些字段内容,用逗号或空格分隔多个。
- start - 返回第一条记录在完整找到结果中的偏移位置,0开始,一般分页用。
- rows - 指定返回结果最多有多少条记录,配合start来实现分页。
- sort - 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:(score desc, price asc)表示先 “score” 降序, 再 “price” 升序,默认是相关性降序。
- wt - (writer type)指定输出格式,可以有 xml, json, php, phps。
- fl - 表示索引显示那些field( *表示所有field,如果想查询指定字段用逗号或空格隔开(如:Name,SKU,ShortDescription或Name SKU ShortDescription【注:字段是严格区分大小写的】))
- q.op - 表示q 中 查询语句的 各条件的逻辑操作 AND(与) OR(或)
- hl - 是否高亮 ,如hl=true
- hl.fl - 高亮field ,hl.fl=Name,SKU
- hl.snippets - 默认是1,这里设置为3个片段
- hl.simple.pre - 高亮前面的格式
- hl.simple.post - 高亮后面的格式
- facet - 是否启动统计
- facet.field - 统计field
2.检索运算符
- ":" - 指定字段查指定值,如返回所有值
- "?" - 单个任意字符的通配
- "*" - 表示多个任意字符的通配(不能在检索的项开始使用*或者?符号)
- "~" - 表示模糊检索,如检索拼写类似于”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:[200707 TO 200710]
- "{}" - 不包含范围检索,如检索某时间段记录,不包含头尾,date:{200707 TO 200710}
- "双引号" - 转义操作符,特殊字符包括+ - && ! ( ) { } [ ] ^ “ ~ * ? : “
相关推荐
第五章“Indexing”和第六章“Text analysis”分别聚焦于索引技术和文本分析技术。这两章的内容对于构建高性能的搜索应用至关重要: - **索引技术**:介绍了索引创建、更新、删除等操作,以及如何设计合理的索引...
- **3.3.3 定制搜索服务**:针对特定需求配置搜索参数,提升搜索体验。 **3.4 搜索引擎配置** - **3.4.1 SolrSchema设计(如何定制索引的结构?)**:详细介绍如何通过修改schema.xml文件来定制索引结构。 **3.5 ...
- **基本定义**:Solr 是一个高性能的全文搜索服务器,它基于 Java 5 并依赖于 Lucene 这一核心库。 - **技术特点**:Solr 支持通过 HTTP 协议将文档添加到搜索集合中,并允许通过 XML 或 JSON 格式进行查询和获取...
在Solr5中,拼音分词主要依赖于第三方插件,如Pinyin4j或Solr的 contrib模块中的`solr-pinyin`。这些插件能够将中文字符转换为对应的拼音,以便在索引和查询过程中进行处理。Pinyin4j是一个Java库,它可以将汉字转换...
这篇文章将深入探讨如何在Solr5中集成和使用Ansj,帮助你提升搜索引擎的性能和准确性。 首先,我们需要了解Ansj分词器。Ansj,全名“ANSI Normalization Segment Jieba”,由纳兰金戈开发,它集成了词典分词、新词...
《Solr5与MMSeg4J分词器深度解析》 在中文信息检索和文本分析领域,分词是至关重要的第一步。Solr,作为一款强大的开源全文搜索引擎,提供了多种分词器供用户选择,其中之一就是MMSeg4J。本篇文章将带你深入学习...
- **1.3.2 搜索**:用户发起搜索请求,Solr根据请求参数执行相应的查询,并返回结果。 ##### 1.4 源码结构 Solr的源码结构分为几个主要部分: - **1.4.1 目录结构说明**:Solr源码包含多个子模块,每个模块负责不同...
4. **spring-boot-starter-data-solr**:支持Solr搜索应用框架,便于实现全文搜索。 5. **mybatis-spring-boot-starter**:第三方提供的MyBatis集成starter,简化MyBatis在SpringBoot中的使用。 SpringBoot的配置...
- **性能参数**:Solr是一款基于Java 5开发的全文搜索引擎,具有高度可配置性和扩展性,支持丰富的查询语言,针对查询性能进行了优化。 - **计算公式**:检索服务器的处理能力(TPC-C)可通过以下公式计算: \[ ...
IK Analyzer能够有效地识别和处理各种中文词汇,包括常用词、专有名词、网络用语等。 2. **IK Analyzer**: IK Analyzer是由Java编写的一个高性能的中文分词库,它的全称是“Intelligent Chinese Analyzer”。IK...
例如,当商品信息发生变化时,除了更新数据库之外,还需要同步更新Solr中的索引数据,以便搜索服务能够及时反映最新信息。 #### 十五、ActiveMQ数据提交失败处理 - **错误处理**: 如果数据提交失败,ActiveMQ会...
目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...
目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...
目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...
目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...
目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...
目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...