一:什么是solr
Solr是apache下的一个开源项目,使用Java基于lucene开发的全文搜索服务器;
Lucene是一个开放源代码的全文检索引擎工具包,但它不是一个完整的全文检索引擎,而是一个全文检索引擎的一个架构。
Lucene专注于搜索底层建设,solr专注于企业应用。
二:Solr架构:实现web应用服务和solr分离
三:solr特性
1.易于加入到web应用程序中;
2.支持通过java和http等方式实现solr的操作
3.支持返回xml、json、csv等多种格式数据返回
4.附带了一个机遇http的管理界面
5.支持复制到另外一个solr索引服务器
6.新功能能够以插件形式方便的添加到solr服务中;
7.支持文件、csv、xml、json、数据库等多种数据导入方式
四:Solr核心组成
SolrHome是solr运行的主目录,该目录中可以包括多个solrcore目录
1.每个solrcore相互独立,而且科院单独对外提供搜索和索引服务;
2.solr实例就是一个solrcore目录,包含运行SOLR实例所有的配置文件和数据文件
3.Solr实例类似于关系型数据库中的表结构,核心配置文件schema.xml
Schema.xml文件中主要包含三部分:字段(Field)、字段类型(fieldType)、唯一键(uniquekey)
五:Solr反向索引