solr7.1.0学习笔记(2)---solr的目录结构讲解
首先还是用一张截图展示一下solr的目录结构:
1、bin:
官网原话是这样的:This directory includes several important scripts that will make using Solr easier.
没错,就是这个目录包括一些能够让solr用起来更容易的重要的脚本,和普通的bin目录的作用是一样的。
1.1、solr和solr.cmd:
1.2、solr.in.sh和solr.in.cmd:分别是用于*nix系统和Windows系统,根据所选参数不同而控制solr的启动和停止。
这些是分别用于* nix和Windows系统的属性文件。
1.3、install_solr_services.sh:
此脚本用于* nix系统将Solr作为服务安装
2、contrib:包含一些solr的一些插件或扩展。
--analysis-extras: 包含一些文本分析组件及其依赖
--clustering: 包含一个用于集群搜索结果的引擎
--dataimporthandler: 把数据从数据库或其它数据源导入到solr
--extraction: 整合了Apache Tika。Tika是用于解析一些富文本(诸如Word,PDF)的框架
--langid: 检测将要索引的数据的语言
--map-reduce: 包含一些工具用于Solr和Hadoop Map Reduce协同工作
--morphlines-core: 包含Kite Morphlines,它用于构建、改变基于Hadoop进行ETL(extract、transfer、load)的流式处理程序
--uima: 包含用于整合Apache UIMA(文本元数据提取的框架)类库
--velocity: 包含基于Velocity模板的简单的搜索UI框架
3、dist:包含主要的Solr .jar文件。
4、docsmul:包含一个指向Solr在线Javadocs的链接。
5、example:包含一些展示solr功能的例子。
6、licenses:包含所有的solr所用到的第三方库的许可证。
7、server:solr应用程序的核心:包含了运行Solr实例而安装好的Jetty servlet容器。
--contexts:这个文件包含了solr Web应用程序的Jetty Web应用的部署的配置文件;
--etc:主要就是一些Jetty的配置文件和示例SSL**库;
--lib:Jetty和其他第三方的jar包;
--logs:Solr的日志文件;
--resources:Jetty-logging和log4j的属性配置文件;
--solr:新建的core或Collection的默认保存目录,里面必须要包含solr.xml文件
--configsets:包含solr的配置文件
--solr-webapp:包含solr服务器使用的文件;不要在此目录中编辑文件(solr不是JavaWeb应用程序)