什么是Solr
Solr 是Apache下的一个顶级开源项目,基于Lucene开发,本质上是一个部署在web容器下的Web应用。Solr是独立的搜索引擎服务,需要使用搜索服务的web应用可以通过http协议来对索引进行维护和查询。
Solr相对于lucene的优势
- 基于lucene开发,支持丰富的查询语言,性能优化
- 支持分布式集群部署,不需要手动实现
- 实现了负载均衡、数据分片、维护数据的一致性
目录结构
![](https://images2015.cnblogs.com/blog/1111422/201703/1111422-20170310213442873-2052111086.png)
- 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:该目录中包括一个solr.war,该war可作为solr的运行实例工程。
- licenses:solr相关的一些许可信息