认识solr结构,了解核心的文件目录
2016-04-07 11:29
323 查看
下载solr并解压后,发现solr的目录里有很多的东西,此时我们可能会感到很恐慌,不知如何下手,下面让我带你认识它。
1、解压后的solr目录结构如下:
虽然里面有很多的文件,但是我们需要的其实就两个,如上图画有红框的文件solr和webapps,其他的文件你可以先忽略它,有兴趣可以看看《五分钟solr教程》。
2、部署到tomcat
根据《solr部署到tomcat》把solr部署到tomcat中
3、认识概念“core”
打个比方,solr就像是个操作系统,安装在操作系统中的软件就是“core”,每个core有自身的配置文件及数据。
解压后的文件/example/solr/collection1就是一个core,这个core由/example/solr/solr.xml管理。
如图:
一个core如果想让solr管理,就需要注册到solr.xml配置文件中,solr.xml配置如见如下:
4、创建多个core
在实际的项目中,有时候一个solr下面不可能只有一个core,会有多个。比如企业搜索、产品搜索等等。这时你可以复制一份或多份/example/solr/collection1到你的solr home中,并改成你想要的文件名,最后把新添加的core注册到/example/solr/solr.xml中:
5、认识core的目录结构
每个core中都有两个文件,conf和data
conf:主要用于存放core的配置文件,
(1)、schema.xml用于定义索引库的字段及分词器等,这个配置文件是核心文件
(2)、solrconfig.xml定义了这个core的配置信息,比如:
定义了什么时候自动提交,提交后是否开启一个新的searcher等等。
data:主要用于存放core的数据,即index-索引文件和log-日志记录。
1、解压后的solr目录结构如下:
虽然里面有很多的文件,但是我们需要的其实就两个,如上图画有红框的文件solr和webapps,其他的文件你可以先忽略它,有兴趣可以看看《五分钟solr教程》。
2、部署到tomcat
根据《solr部署到tomcat》把solr部署到tomcat中
3、认识概念“core”
打个比方,solr就像是个操作系统,安装在操作系统中的软件就是“core”,每个core有自身的配置文件及数据。
解压后的文件/example/solr/collection1就是一个core,这个core由/example/solr/solr.xml管理。
如图:
一个core如果想让solr管理,就需要注册到solr.xml配置文件中,solr.xml配置如见如下:
<?xml version="1.0" encoding="UTF-8" ?> <solr persistent="true"> <cores defaultCoreName="collection1" adminPath="/admin/cores" zkClientTimeout="${zkClientTimeout:15000}" hostPort="8983" hostContext="solr"> <core loadOnStartup="true" instanceDir="collection1" transient="false" name="collection1"/> </cores> </solr>
4、创建多个core
在实际的项目中,有时候一个solr下面不可能只有一个core,会有多个。比如企业搜索、产品搜索等等。这时你可以复制一份或多份/example/solr/collection1到你的solr home中,并改成你想要的文件名,最后把新添加的core注册到/example/solr/solr.xml中:
<?xml version="1.0" encoding="UTF-8" ?> <solr persistent="true"> <cores defaultCoreName="collection1" adminPath="/admin/cores" zkClientTimeout="${zkClientTimeout:15000}" hostPort="8983" hostContext="solr"> <core loadOnStartup="true" instanceDir="collection1" transient="false" name="collection1"/> <core loadOnStartup="true" instanceDir="newCore" transient="false" name="newCore"/> </cores> </solr>
5、认识core的目录结构
每个core中都有两个文件,conf和data
conf:主要用于存放core的配置文件,
(1)、schema.xml用于定义索引库的字段及分词器等,这个配置文件是核心文件
(2)、solrconfig.xml定义了这个core的配置信息,比如:
<autoCommit> <maxTime>15000</maxTime> <openSearcher>false</openSearcher> </autoCommit>
定义了什么时候自动提交,提交后是否开启一个新的searcher等等。
data:主要用于存放core的数据,即index-索引文件和log-日志记录。
相关文章推荐
- Android 操作SQLite基本用法
- 使用maven创建web项目
- C++之指针指向二维数组
- 各种宽高
- opcache 参数说明
- android BroadcastReceiver ACTION_TIME_TICK 系统时间监听不到
- commons-collections使用介绍之Map
- 拦截器与过滤器的区别
- 实现jquery的grid插件
- POJ 2446 Chessboard(二分图匹配)
- 为什么我们创建ListView的ViewHolder要使用static去声明
- java中volatile关键字的含义
- javaScript中字符串与整型,浮点型之间的转换
- Android Bitmap理解
- Serializable
- 虚拟存储器--虚拟地址与物理地址
- solr4.5部署到tomcat
- Java枚举类
- FFI Library (lua 调用 c)
- xcode7中KSImageNamed-Xcode-master插件无法使用问题的解决