返回 首页

Solr官方文档

开始阅读
教程说明:


本教程正处于更新状态......

什么是 Solr?

Solr 采用 Java5 开发,是建立在 Apache Lucene™上的流行的、快速的开源企业搜索平台。

Solr 具有高度可靠、可伸缩和容错能力,提供分布式索引、复制和负载平衡查询、自动故障转移和恢复、集中配置等功能。

Solr 为世界上许多最大的互联网站点的搜索和导航功能提供了动力。

Solr 的特征

  • 高级全文搜索能力:由Lucene ™提供支持,Solr可实现强大的匹配功能,包括短语,通配符,联接,分组以及任何数据类型
  • 针对大容量流量进行了优化:
  • 拥有基于标准的开放式接口- XML、JSON 和 HTTP
  • 综合的管理界面
  • 实现轻松监控
  • 高度的可扩展性和容错性
  • 灵活的适应性,易于配置
  • 能够实时索引
  • 可扩展的插件架构

Solr 版本发展

版本 发布时间 说明
1.1 2007-01-18 -
1.3.0 2008-09-15 lucene2.3;引入拼写检查、数据导入、排序、分布式搜索
1.4.0 2009-11-09 lucene2.9.3
1.4.1 2010-06-24 -
3.1.0 2011-03-30 Lucene 3.1.0
4.0.0 2013-01-16 Java 1.6 以上,ZooKeeper 3.3.6;引入solrcloud
4.1.0 2013-01-21 Java 1.6 以上,lucene4.1
4.5.0 2013-10-04 Java 1.6 以上,ZooKeeper 3.4.5
4.7.1 2014-04-01 Java 1.6 以上,最后一个采用旧版配置方法版本
4.8.0 2014-04-27 Java 1.7 以上,ZooKeeper 3.4.6
5.0.0 2015-02-19 Java 1.7 以上,Jetty 8.1.10
5.5.0 2016-02-20 Java 1.7 以上,Solr schema version支持1.6
6.0.0 2016-04-07 Java 1.8 以上,Jetty 9.3.8
6.1.0 2016-08-24 Java 1.8 以上

Solr 相关链接

Solr 各版本下载地址:http://archive.apache.org/dist/lucene/solr/

本手册翻译自 Solr 官方网站:http://lucene.apache.org/solr/resources.html


温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录
关于Apache Solr参考指南

Solr入门

Solr快速概述
Solr系统要求
安装Solr
Solr配置文件

Solr版本升级说明

Solr7的主要变化
从Solr5到Solr6的主要变化
将Solr应用到生产

升级Solr集群

IndexUpgrader工具

Solr控制脚本参考

启动和停止Solr
Solr系统信息
Solr集合和核心
Solr身份验证
ZooKeeper操作

使用Solr管理用户界面

Solr管理界面概述
从Solr管理界面获取帮助
Solr日志记录
Cloud界面
Java属性界面
Solr线程转储

Solr特定于集合的工具

Solr分析界面
Solr文档界面
Solr查询界面
Solr管理界面:架构浏览器
Solr界面管理:流界面

Solr核心专用工具

使用Ping请求
Solr管理界面:插件和统计

Solr文档、字段和模式设计

Solr文档、字段和模式设计概述

Solr字段类型

Solr字段类型的定义和属性
Solr包含的字段类型
在Solr中使用货币和汇率
Solr使用日期字段类型
Solr使用枚举字段
Solr用例的字段属性
Solr使用外部文件和进程
Solr如何定义字段
Solr复制字段
Solr动态字段
Solr模式元素

Solr的架构API

Solr修改架构
Solr检索架构信息
Solr如何收集碎片
如何使用DocValues
Solr无架构模式

Solr分析器、标记器和过滤器

Solr分析器概述
什么是Tokenizer
什么是Solr过滤器
Solr处理输入字符:CharFilter
如何运行Solr分析器
Solr中有哪些Tokenizers
Solr过滤器类型(一)

Solr索引和基本数据操作

Solr索引介绍
Solr:Post工具

Solr使用索引处理程序上传数据

Solr转换和索引自定义JSON
Solr重复数据删除
Solr内容流
Solr自定义更新请求处理器:UIMA集成

Solr如何处理搜索请求

关于Solr搜索的概述
Solr快速搜索界面
Solr查询响应的相关性

Solr查询语法和解析

Solr常用的查询参数
Solr标准查询解析器的使用
Solr查询:DisMax查询解析器
Solr扩展的DisMax查询解析器:eDismax
Solr查询中的本地参数

Solr函数查询的使用

Solr分面搜索(Faceting)及其参数介绍

Solr:BlockJoin分面
Solr使用之拼写检查(SpellCheck)

如何对Solr查询进行重新排序

在Solr中学习排序(LTR)
Solr文档转换器
Solr:suggest组件使用大全
MoreLikeThis搜索组件介绍
Solr结果分页
Collapsing查询解析器和Expand组件
Solr查询如何实现结果分组
Solr结果集群
TermsComponent组件介绍
Solr空间搜索
术语向量组件:TermVectorComponent
QueryElevationComponent:查询提升组件
Solr支持哪些响应编写器
Velocity响应编写器
什么是Solr近实时搜索(NRT)
Solr实时获取功能
导出Solr结果集
Solr:流表达式

Solr如何使用并行SQL接口

Solr JDBC驱动程序-DbVisualizer
Solr JDBC驱动程序-SQuirreL SQL
Solr JDBC驱动程序:Apache Zeppelin
Solr JDBC驱动程序:Python/Jython
Solr JDBC - R

具有良好配置的Solr实例

Solr:配置solrconfig.xml文件

SolrConfig中的DataDir和DirectoryFactory
Solr配置:SolrConfig中的Lib指令
在SolrConfig中的架构工厂定义(Schema Factory Definition)
SolrConfig中的IndexConfig
SolrConfig中的InitParams
SolrConfig中的UpdateHandlers
查询SolrConfig中的设置
SolrConfig中的RequestDispatcher
Solr更新请求处理器
编解码器:Codec Factory

Solr核心和solr.xml

solr.xml的格式
Solr定义core.properties
CoreAdmin API
Solr配置集

Solr配置API

Solr API:Blob Store
Solr配置API:Config API
Solr请求参数API
Solr托管资源
Solr隐式RequestHandlers

Solr插件

在SolrCloud模式下添加自定义插件
JVM设置

管理Solr

保护Solr

Solr身份验证和授权插件

Solr基本身份验证插件
Hadoop身份验证插件
Kerberos身份验证插件
Solr基于规则的授权插件
Solr使用自签名证书启启用S​​SL
在HDFS上运行Solr
Solr如何制作和还原备份
配置Solr日志记录
Solr度量标准报告
在Solr中使用JMX
MBean请求处理程序
Solr性能统计参考
Solr:V2 API

SolrCloud

SolrCloud入门

SolrCloud的工作原理

SolrCloud中的碎片和索引数据
Solr分布式请求

SolrCloud韧性

SolrCloud恢复和写入容错
SolrCloud查询路由和读取容错

SolrCloud配置和参数

Solr:设置一个外部ZooKeeper集合
使用ZooKeeper管理配置文件
ZooKeeper访问控制

使用SolrCloud的Collections API

Collections API创建一个集合:CREATE
Collections API修改集合属性的操作:MODIFYCOLLECTION
RELOAD:重新加载一个集合
SPLITSHARD:分割碎片
CREATESHARD:创建一个分片
Solr删除分片:DELETESHARD
Solr创建或修改集合的别名:CREATEALIAS
Solr输出列表中的所有别名:LISTALIASES
Solr删除集合别名:DELETEALIAS
Solr删除一个集合:DELETE
Solr删除副本:DELETEREPLICA
Solr添加副本:ADDREPLICA
Solr群集属性:CLUSTERPROP
SolrCloud将文档迁移到另一个集合:MIGRATE
SolrCloud添加一个角色:ADDROLE
SolrCloud删除角色:REMOVEROLE
SolrCloud监督状态和统计:OVERSEERSTATUS
SolrCloud群集状态:CLUSTERSTATUS
REQUESTSTATUS:异步呼叫的请求状态
SolrCloud删除状态:DELETESTATUS
LIST:列表集合
ADDREPLICAPROP:添加副本属性
DELETEREPLICAPROP:删除副本属性
BALANCESHARDUNIQUE: 在节点之间平衡属性
REBALANCELEADERS:重新平衡leader
FORCELEADER:强制碎片leader
MIGRATESTATEFORMAT:迁移群集状态
BACKUP: 备份集合
RESTORE: 还原集合
DELETENODE:删除节点中的副本
REPLACENODE:将节点中的所有副本移到另一个节点
MOVEREPLICA:将副本移到新节点
使用Collection API的异步调用
SolrCloud参数引用
Solr命令行实用程序
使用传统的配置文件的SolrCloud
使用ConfigSets API
SolrCloud:基于规则的副本放置

跨数据中心复制(CDCR)

CDCR概述
CDCR的主要组成部分
CDCR配置
CDCR API
初始化CDCR
CDCR监控
CDCR设置ZooKeeper与升级

SolrCloud Autoscaling(自动缩放)

SolrCloud Autoscaling概述
SolrCluod自动缩放策略和首选项
SolrCloud自动缩放API

Solr遗留的缩放和分发

什么是Solr缩放和分布?
Solr分布式搜索与索引分片

Solr索引复制

配置ReplicationHandler
使用ReplicationHandler设置Repeater
RequestHandler中的提交和优化操作
Slave复制
用于ReplicationHandler的HTTP API命令
ReplicationHandler:分布和优化
合并Distribution和Replication
Solr合并索引

Solr客户端API

客户端API简介
Solr选择输出格式
Solr客户端API列表
Solr使用JavaScript
Solr使用Python
使用SolrJ
从Ruby使用Solr

Solr快速教程

Solr练习1:索引Techproducts示例数据
Solr练习2:修改架构和索引影片数据
Solr练习3:索引自己的数据
Solr空间查询
关于Solr的更多帮助
Solr词汇表

如何使用AsciiDoc

使用AsciiDoc文件

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }