文档介绍:Solr
全文检索技术
Solr介绍 15
Solr安装配置-SolrCore配置 15
Solr安装配置-Solr工程部署 10
Solr安装配置-Solr工程测试 15
Solr安装配置-多SorlCore配置 10
Solr入门--schema 20
Solr入门-安装中文分词器 15
Solr入门-自定义业务系统Field 20
Solr入门-SolrJ介绍10
Solr入门-SolrJ索引维护 20
Solr入门-数据导入处理器20
Solr入门-搜索语法 10
Solr入门-SolrJ-搜索 20
Solr案例-需求分析 10
Solr案例-架构设计 15
Solr案例-Service 20
Solr案例-Controller 20
Solr案例-主体调试 20
Solr案例-功能完善
【Solr介绍】
Solr是什么
Solr 是Apache下的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务。Solr提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展,并对索引、搜索性能进行了优化。
Solr可以独立运行,运行在Jetty、Tomcat等这些Servlet容器中,Solr 索引的实现方法很简单,用 POST 方法向 Solr 服务器发送一个描述 Field 及其内容的 XML 文档,Solr根据xml文档添加、删除、更新索引。Solr 搜索只需要发送 HTTP GET 请求,然后对 Solr 返回Xml、json等格式的查询结果进行解析,组织页面布局。Solr不提供构建UI的功能,Solr提供了一个管理界面,通过管理界面可以查询Solr的配置和运行情况。
Solr与Lucene的区别
Lucene是一个开放源代码的全文检索引擎工具包,它不是一个完整的全文检索引擎,Lucene提供了完整的查询引擎和索引引擎,目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者以Lucene为基础构建全文检索引擎。
Solr的目标是打造一款企业级的搜索引擎系统,它是一个搜索引擎服务,可以独立运行,通过Solr可以非常快速的构建企业的搜索引擎,通过Solr也可以高效的完成站内搜索功能。
Solr下载
从Solr官方网站(http://lucene./solr/ ),根据Solr的运行环境,Linux下需要下载lucene-,windows下需要下载lucene-。
Solr使用指南可参考:https://wiki./solr/FrontPage。
下载solr-:
bin:solr的运行脚本
contrib:solr的一些贡献软件/插件,用于增强solr的功能。
dist:该目录包含build过程中产生的war和jar文件,以及相关的依赖文件。
docs:solr的API文档
example:solr工程的例子目录:
example/solr:
该目录是一个包含了默认配置信息的Solr的Core目录。
example/multicore:
该目录包含了在Solr的multicore中设置的多个Core目录。
example/webapps:
,该war可作为solr的运行实例工程。
licenses:solr相关的一些许可信息
运行环境
solr 需要运行在一个Servlet容器中,,Solr默认提供Jetty(java写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:
Solr:
Jdk:
Tomcat:apache-tomcat-
Solr安装配置
Solr与Tomcat整合
【SolrCore配置】
SolrHome与SolrCore
创建一个Solr home目录,SolrHome是Solr运行的主目录,目录中包括了运行Solr实例所有的配置文件和数据文件。
Solr实例即SolrCore,一个SolrHome中可以包括多个SolrCore目录,每个SolrCore对外提供单独的搜索和索引服务。
目录结构
example\solr是一个solr home目录结构,如下:
collection1:叫做一个Solr运行实例SolrCore也称为一个collection,SolrCore的名称不固定,命名方式类似collection1/collection2/collection3等