`

solr使用手册<一>

    博客分类:
  • solr
阅读更多
                             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)使用手册

    ### Solr(Cloudera)使用手册 #### 一、创建Collection与管理实例 在使用Solr(Cloudera)时,创建Collection是基本的操作之一。Collection是Solr中的数据存储单元,相当于关系数据库中的表。 ##### 创建路径与实例 ...

    solr分词器使用手册

    ### Solr分词器使用手册知识点详解 #### 一、Solr概述 - **定义**:Solr是一款基于Java开发的、由Apache基金会维护的顶级开源项目,它是一款高性能的全文检索服务器。Solr不仅继承了Lucene的核心索引与搜索能力,还...

    solr6.0手册

    Solr 6.0手册是一份详细介绍如何使用Solr的文档,它包括PDF格式的指南、目录,并且具备实用性。手册主要针对那些想要学习或部署Solr的用户。Apache软件基金会(ASF)是该软件及其手册的版权所有者,并根据一个或多个...

    solr4.9安装使用手册

    5. 在 `%CATALINA_HOME%/webapps/solr/WEB-INF/web.xml` 文件中,找到 `&lt;env-entry&gt;` 节点,配置 `solr/home` 变量。 6. 创建 `%CATALINA_HOME%/conf/Catalina/localhost/solr.xml` 文件,包含 Solr 的环境变量配置...

    apache-solr-ref-guide-5.2.1用户手册与搭建指南.rar

    找一个MyEclipse Web项目,把.project文件中的&lt;buildSpec&gt;...&lt;/buildSpec&gt;和&lt;natures&gt;...&lt;/natures&gt;标签中的内容复制到生成的项目中的.project文件中。 3. 找到Web项目中的.mymetadata文件,看看里面的内容,就...

    银河麒麟服务器操作系统-Solr适配手册.pdf

    《银河麒麟服务器操作系统-Solr适配手册》 在当今数字化时代,企业对高效、可靠的搜索引擎的需求日益增强。Apache Solr作为一个开源的企业级全文搜索引擎,因其强大的搜索功能和灵活的扩展性,在诸多领域中得到了...

    Solr6.2官方版参考手册

    ### Solr 6.2 官方版参考手册知识点概览 #### 一、Solr简介与概述 **Apache Solr** 是一个高度可扩展且高性能的企业级...通过官方手册的学习,开发者可以更好地掌握 Solr 的使用技巧,从而构建出高效稳定的搜索应用。

    solr新版参考手册(apache-solr-ref-guide-4.4)

    本篇参考手册是针对Apache Solr 4.4版本的详细介绍,包含了从安装、配置到使用的详细步骤,以及对其背后原理的深入探讨。 首先,手册的Getting Started部分指导用户如何安装和设置Solr。这部分内容适合那些刚开始...

    Solr安装手册

    ### Solr安装手册知识点 #### 一、Solr简介与版本要求 - **Solr**是一种基于Lucene的开源全文搜索服务器。它提供了一个高性能、可伸缩的搜索平台,并支持复杂的查询语法以及多种索引格式。Solr适用于构建企业级...

    Solr4+SolrCloud安装使用手册和详细说明,参考官方文档整理.

    &lt;env-entry-name&gt;solr/home&lt;/env-entry-name&gt; &lt;env-entry-value&gt;D:/java/apache-tomcat-6.0.32/webapps/solr/solr_home&lt;/env-entry-value&gt; &lt;env-entry-type&gt;java.lang.String&lt;/env-entry-type&gt; &lt;/env-entry&gt; ``...

    solr集群安装手册

    ### Solr集群安装手册知识点详解 #### 一、SolrCloud概述 - **定义与应用场景:** - **定义:** SolrCloud 是 Apache Solr 提供的一种分布式搜索解决方案,适用于需要大规模、高容错性、分布式索引及检索能力的...

    Solr 使用文档 pdf版

    ### Solr 3.* 使用手册知识点总结 #### 一、Solr简介与核心概念 - **Solr**:Apache Solr 是一个高性能、基于 Lucene 的全功能搜索引擎平台。它支持分布式搜索,并提供了丰富的功能集来满足企业级搜索需求。 - **...

    Apache Solr(solr-8.11.1.tgz)

    它包括一个默认的配置集,以及一个简单的数据导入处理程序(DIH)示例,帮助开发者了解如何设置和使用Solr。 5. **docs 目录**:包含了Solr的文档,包括用户手册、API参考和教程,对于学习和调试Solr非常有用。 6....

    solr4.7中文企业开发参考文档

    Solr,全称为Apache Solr,是一款开源的企业级搜索引擎,由Apache软件基金会开发。...提供的文档“SOLR中文教程.doc”和“Solr4.7中文学习手册.docx”将更深入地阐述这些概念和操作方法,为开发者提供详尽的指导。

    solr-7.4.0.zip

    4. `example`目录:提供了一个简单的Solr示例,包括一个预配置的Solr实例,可以快速启动并开始使用Solr。 5. `docs`目录:包含了Solr的文档,包括用户手册、API参考等。 6. `contrib`目录:包含了一些社区贡献的模块...

    solr7官方文档

    文档标题 "solr7官方文档" 指示了这是针对 Solr 7.x 版本的使用手册,这个版本的 Solr 是目前较为先进稳定的版本,包含了大量功能和性能上的改进。 文档的【描述】部分反复强调“solr 使用官方指南”,这意味着文档...

    solr7.5官方文档

    Apache Solr 7.5 官方文档是一份全面介绍如何安装、配置及管理 Solr 的手册,旨在帮助用户从零开始搭建并高效利用 Solr 的强大功能。 #### 主机与端口示例 文档提供了具体的主机和端口示例,帮助用户更好地理解 ...

    solr ik中文分词

    总的来说,这个压缩包提供了一整套的中文分词解决方案,包括了分词器本身、使用手册、分词库以及辅助工具,帮助用户在Solr环境中实现高效、精准的中文全文检索。对于需要处理大量中文数据的项目,这是一个非常有价值...

    solr-4.10.3.zip

    标题中的"solr-4.10.3.zip"表明这是一个关于Solr 4.10.3版本的压缩包,该版本在用户中有较高的使用频率。 描述中提到,从4.0到5.0是Solr的一个重大版本更新,这涉及到许多内部结构和功能的调整。在这个过程中,Solr...

Global site tag (gtag.js) - Google Analytics