`
newspringwork
  • 浏览: 101141 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

第五章、Solr搜索常用参数说明

    博客分类:
  • Solr
 
阅读更多

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}
  • "双引号" - 转义操作符,特殊字符包括+ - && ! ( ) { } [ ] ^ “ ~ * ? : “
返回目录
分享到:
评论

相关推荐

    Solr in action

    第五章“Indexing”和第六章“Text analysis”分别聚焦于索引技术和文本分析技术。这两章的内容对于构建高性能的搜索应用至关重要: - **索引技术**:介绍了索引创建、更新、删除等操作,以及如何设计合理的索引...

    solr教材-PDF版

    - **3.3.3 定制搜索服务**:针对特定需求配置搜索参数,提升搜索体验。 **3.4 搜索引擎配置** - **3.4.1 SolrSchema设计(如何定制索引的结构?)**:详细介绍如何通过修改schema.xml文件来定制索引结构。 **3.5 ...

    solr基本总结

    - **基本定义**:Solr 是一个高性能的全文搜索服务器,它基于 Java 5 并依赖于 Lucene 这一核心库。 - **技术特点**:Solr 支持通过 HTTP 协议将文档添加到搜索集合中,并允许通过 XML 或 JSON 格式进行查询和获取...

    跟益达学Solr5之拼音分词

    在Solr5中,拼音分词主要依赖于第三方插件,如Pinyin4j或Solr的 contrib模块中的`solr-pinyin`。这些插件能够将中文字符转换为对应的拼音,以便在索引和查询过程中进行处理。Pinyin4j是一个Java库,它可以将汉字转换...

    跟益达学Solr5之使用Ansj分词器

    这篇文章将深入探讨如何在Solr5中集成和使用Ansj,帮助你提升搜索引擎的性能和准确性。 首先,我们需要了解Ansj分词器。Ansj,全名“ANSI Normalization Segment Jieba”,由纳兰金戈开发,它集成了词典分词、新词...

    跟益达学Solr5之使用MMSeg4J分词器

    《Solr5与MMSeg4J分词器深度解析》 在中文信息检索和文本分析领域,分词是至关重要的第一步。Solr,作为一款强大的开源全文搜索引擎,提供了多种分词器供用户选择,其中之一就是MMSeg4J。本篇文章将带你深入学习...

    Solrj 中文教程

    - **1.3.2 搜索**:用户发起搜索请求,Solr根据请求参数执行相应的查询,并返回结果。 ##### 1.4 源码结构 Solr的源码结构分为几个主要部分: - **1.4.1 目录结构说明**:Solr源码包含多个子模块,每个模块负责不同...

    SpringBoot 20道面试题和答案.docx

    4. **spring-boot-starter-data-solr**:支持Solr搜索应用框架,便于实现全文搜索。 5. **mybatis-spring-boot-starter**:第三方提供的MyBatis集成starter,简化MyBatis在SpringBoot中的使用。 SpringBoot的配置...

    服务器性能计算.docx编程资料

    - **性能参数**:Solr是一款基于Java 5开发的全文搜索引擎,具有高度可配置性和扩展性,支持丰富的查询语言,针对查询性能进行了优化。 - **计算公式**:检索服务器的处理能力(TPC-C)可通过以下公式计算: \[ ...

    IK中文分词及配置文件.zip

    IK Analyzer能够有效地识别和处理各种中文词汇,包括常用词、专有名词、网络用语等。 2. **IK Analyzer**: IK Analyzer是由Java编写的一个高性能的中文分词库,它的全称是“Intelligent Chinese Analyzer”。IK...

    java面试时常问的电商问题

    例如,当商品信息发生变化时,除了更新数据库之外,还需要同步更新Solr中的索引数据,以便搜索服务能够及时反映最新信息。 #### 十五、ActiveMQ数据提交失败处理 - **错误处理**: 如果数据提交失败,ActiveMQ会...

    java开源包5

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包7

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包4

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包1

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包11

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

    java开源包2

    目前互联网很多服务如Open API,很多大头公司如Google,Yahoo,Microsoft等都提供了OAUTH认证服务,这些都足以说明OAUTH标准逐渐成为开放资源授权 的标准。 Java的命令行处理类库 JArgs JArgs 是一个 Java 语言用来...

Global site tag (gtag.js) - Google Analytics