Solr 说明文档
1. 概述
Solr 是一个基于Lucene java 库的企业级搜索服务器,包含XML/HTTP,JSON
API, 高亮查询结果,faceted search(不知道该如何翻译,片段式搜索),缓存,
复制还有一个WEB 管理界面。Solr运行在Servlet 容器中。所以Solr和Lucene
的本质区别有以下三点:搜索服务器,企业级和管理。Lucene 本质上是搜索库,
不是独立的应用程序,而Solr 是。Lucene 专注于搜索底层的建设,而 Solr 专
注于企业应用。Lucene 不负责支撑搜索服务所必须的管理,而Solr 负责。所以
说,一句话概括Solr: Solr 是Lucene 面向企业搜索应用的扩展。
Solr 是一个拥有象WebService 一样接口的独立运行的搜索服务器。你将能够通
过HTTP 协议以XML 格式将文档放入搜索服务器(这个过程叫做索引),你能够通
过HTTP 协议的GET 来查询搜索服务器并且得到XML 格式的结果。Solr 的特性包
括:
* 高级的全文搜索功能
* 专为高通量的网络流量进行的优化
* 基于开放接口(XML 和HTTP)的标准
* 综合的HTML 管理界面
* 可伸缩性-能够有效地复制到另外一个Solr搜索服务器
* 使用XML 配置达到灵活性和适配性
* 可扩展的插件体系
Solr 使用Lucene 并且扩展了它!
* 一个真正的拥有动态域(Dynamic Field)和唯一键(Unique Key)的数据模
式(Data Schema)
* 对Lucene 查询语言的强大扩展!
* 支持对结果进行动态的分组和过滤
* 高级的,可配置的文本分析
* 高度可配置和可扩展的缓存机制
* 性能优化
* 支持通过XML 进行外部配置
* 拥有一个管理界面
* 可监控的日志
* 支持高速增量式更新(Fast incremental Updates)和快照发布(Snapshot
Distribution)
Schema (模式)
* 定义域类型和文档的域
* 能够驱动智能处理
* 声明式的Lucene 分析器规范
* 动态域能够随时增加域
* 拷贝域功能允许对一个域进行多种方式的索引,或者将多个域联合成一个
可搜索的域
* 显式类型能够减少对域类型的猜测
* 能够使用外部的基于文件的终止词列表,同义词列表和保护词列表的配置
查询
* 拥有可配置响应格式(XML/XSLT,JSON,Python,Ruby)的HTTP 接口
* 高亮的上下文搜索结果
* 基于域值和显式查询的片段式搜索(Faceted Search)
* 对查询语言增加了排序规范
* 常量的打分范围(Constant scoring range)和前缀式查询-没有
idf,coord,或者lengthNorm 因子,对查询匹配的词没有数量限制
* 函数查询(Function Query)-通过关于一个域的数值或顺序的函数对打分
进行影响
* 性能优化
核心
* 可插拔的查询句柄(Query Handler)和可扩展的XML 数据格式
* 使用唯一键的域能够增强文档唯一性
* 能够高效地进行批量更新和删除
* 用户可配置的文档索引变化触发器(命令)
* 并发控制的搜索器
* 能够正确处理数字类型,从而能够进行排序和范围搜索
* 能够控制缺失排序域的文档
* 支持搜索结果的动态分组
缓存
* 可配置的查询结果,过滤器,和文档缓存实例
* 可插拔的缓存实现
* 后台缓存热启:当一个新的搜索器被打开时,可配置的搜索将它热启,避
免第一个结果慢下来,当热启时,当前搜索器处理目前的请求(???)。
* 后台自动热启:当前搜索器缓存中最常访问的项目在新的搜索器中再次生
成,能够在索引器和搜索器变化的时候高速缓存常查询的结果
* 快速和小的过滤器实现
* 支持自动热启的用户级别的缓存
复制
* 能够将使用rsync 传输时改变的索引部分有效的发布
* 使用拉策略(Pull Strategy)来简化增加搜索器
* 可配置的发布间隔能够允许对时间线和缓存使用进行权衡选择
管理接口
* 能够对缓存使用,更新和查询进行综合统计
* 文本分析调试器,能够显示每个分析器每个阶段的结果
* 基于WEB 的查询和调试输出:解析查询输出,Lucene 的explain方法细
节,能够解释为何某个文档打分低,被排除在结果中等等
分享到:
相关推荐
### Solr(Cloudera)使用手册 #### 一、创建Collection与管理实例 在使用Solr(Cloudera)时,创建Collection是基本的操作之一。Collection是Solr中的数据存储单元,相当于关系数据库中的表。 ##### 创建路径与实例 ...
### Solr分词器使用手册知识点详解 #### 一、Solr概述 - **定义**:Solr是一款基于Java开发的、由Apache基金会维护的顶级开源项目,它是一款高性能的全文检索服务器。Solr不仅继承了Lucene的核心索引与搜索能力,还...
Solr 6.0手册是一份详细介绍如何使用Solr的文档,它包括PDF格式的指南、目录,并且具备实用性。手册主要针对那些想要学习或部署Solr的用户。Apache软件基金会(ASF)是该软件及其手册的版权所有者,并根据一个或多个...
5. 在 `%CATALINA_HOME%/webapps/solr/WEB-INF/web.xml` 文件中,找到 `<env-entry>` 节点,配置 `solr/home` 变量。 6. 创建 `%CATALINA_HOME%/conf/Catalina/localhost/solr.xml` 文件,包含 Solr 的环境变量配置...
找一个MyEclipse Web项目,把.project文件中的<buildSpec>...</buildSpec>和<natures>...</natures>标签中的内容复制到生成的项目中的.project文件中。 3. 找到Web项目中的.mymetadata文件,看看里面的内容,就...
《银河麒麟服务器操作系统-Solr适配手册》 在当今数字化时代,企业对高效、可靠的搜索引擎的需求日益增强。Apache Solr作为一个开源的企业级全文搜索引擎,因其强大的搜索功能和灵活的扩展性,在诸多领域中得到了...
### Solr 6.2 官方版参考手册知识点概览 #### 一、Solr简介与概述 **Apache Solr** 是一个高度可扩展且高性能的企业级...通过官方手册的学习,开发者可以更好地掌握 Solr 的使用技巧,从而构建出高效稳定的搜索应用。
本篇参考手册是针对Apache Solr 4.4版本的详细介绍,包含了从安装、配置到使用的详细步骤,以及对其背后原理的深入探讨。 首先,手册的Getting Started部分指导用户如何安装和设置Solr。这部分内容适合那些刚开始...
### Solr安装手册知识点 #### 一、Solr简介与版本要求 - **Solr**是一种基于Lucene的开源全文搜索服务器。它提供了一个高性能、可伸缩的搜索平台,并支持复杂的查询语法以及多种索引格式。Solr适用于构建企业级...
<env-entry-name>solr/home</env-entry-name> <env-entry-value>D:/java/apache-tomcat-6.0.32/webapps/solr/solr_home</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> ``...
### Solr集群安装手册知识点详解 #### 一、SolrCloud概述 - **定义与应用场景:** - **定义:** SolrCloud 是 Apache Solr 提供的一种分布式搜索解决方案,适用于需要大规模、高容错性、分布式索引及检索能力的...
### Solr 3.* 使用手册知识点总结 #### 一、Solr简介与核心概念 - **Solr**:Apache Solr 是一个高性能、基于 Lucene 的全功能搜索引擎平台。它支持分布式搜索,并提供了丰富的功能集来满足企业级搜索需求。 - **...
它包括一个默认的配置集,以及一个简单的数据导入处理程序(DIH)示例,帮助开发者了解如何设置和使用Solr。 5. **docs 目录**:包含了Solr的文档,包括用户手册、API参考和教程,对于学习和调试Solr非常有用。 6....
Solr,全称为Apache Solr,是一款开源的企业级搜索引擎,由Apache软件基金会开发。...提供的文档“SOLR中文教程.doc”和“Solr4.7中文学习手册.docx”将更深入地阐述这些概念和操作方法,为开发者提供详尽的指导。
4. `example`目录:提供了一个简单的Solr示例,包括一个预配置的Solr实例,可以快速启动并开始使用Solr。 5. `docs`目录:包含了Solr的文档,包括用户手册、API参考等。 6. `contrib`目录:包含了一些社区贡献的模块...
文档标题 "solr7官方文档" 指示了这是针对 Solr 7.x 版本的使用手册,这个版本的 Solr 是目前较为先进稳定的版本,包含了大量功能和性能上的改进。 文档的【描述】部分反复强调“solr 使用官方指南”,这意味着文档...
Apache Solr 7.5 官方文档是一份全面介绍如何安装、配置及管理 Solr 的手册,旨在帮助用户从零开始搭建并高效利用 Solr 的强大功能。 #### 主机与端口示例 文档提供了具体的主机和端口示例,帮助用户更好地理解 ...
总的来说,这个压缩包提供了一整套的中文分词解决方案,包括了分词器本身、使用手册、分词库以及辅助工具,帮助用户在Solr环境中实现高效、精准的中文全文检索。对于需要处理大量中文数据的项目,这是一个非常有价值...
标题中的"solr-4.10.3.zip"表明这是一个关于Solr 4.10.3版本的压缩包,该版本在用户中有较高的使用频率。 描述中提到,从4.0到5.0是Solr的一个重大版本更新,这涉及到许多内部结构和功能的调整。在这个过程中,Solr...