3.Solr4.10.3目录结构

转载请出自出处:http://www.cnblogs.com/hd3013779515/

1.整个目录结构

(1)bin:是脚本的启动目录

(2)contrib:第三方包存放的目录

(3)dist:编译打包后存放目录,即构建后的输出产物存放的目录

(4)docs:solr文档的存放目录

(5)example:示范例子的存放目录和solr搜索引擎框架

(6)licenses:权限相关的

2.example目录详解

contexts:jetty的环境

etc:jetty的配置文件

example-DIH:示范例子的存放目录,这里展示了DIH,即数据导入处理的例子

lib:jetty服务器的jar包

multicore:core示例配置文件

resources:资源文件

scripts:脚本文件

solr:solr服务器的配置文件,solr基于jetty服务器开发的

webapps:solr的web工程

start.jar:启动jar包。通过Java命令就可以启动一个基于jetty服务器的web工程

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-日志记录。

时间: 2024-07-29 00:11:06

3.Solr4.10.3目录结构的相关文章

Win7下Solr4.10.1和TomCat8的安装

1.系统为win7 64位系统,安装有wamp的环境,我的所有网站放在 d:\webserver下,域名指向该目录下的子目录: 2.安装TomCat8到 D:\Tomcat 8.0: 3.在 d:\webserver下创建solr目录,并且在solr目录下创建data目录(data文件夹为存储查询索引和数据的地方): 4.解压solr-4.10.1文件至d:\solr-4.10.1目录,将 d:\solr-4.10.1\example\solr 下的所有文件的所有文件(不含solr文件夹本身)拷

solr-4.10.2版本使用tomcat7部署

当前版本仅限于solr-4.10.2版本.默认环境使用的是jdk1.7,tomcat7.环境自己配置.网上一堆堆的. 1.下载相应的文件(solr-4.10.2.zip). 官网地址:http://lucene.apache.org/solr/ 2.将solr-4.10.2.zip文件解压.例:F:\solr-4.10.2 3.找到F:\solr-4.10.2\example目录中的solr文件,复制一份至硬盘中,并改名为solrHome(F:\solrHome). 4.找到F:\solrHom

Day4 - 迭代器&amp;生成器、装饰器、Json &amp; pickle 数据序列化、软件目录结构规范

---恢复内容开始--- 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 需求:列表a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],要求把列表里的每个值加1 1 a = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 2 b = [] 3 for i in a: 4 b.append(i+1) 5 a = b 6 print(a) 普通青

Django 工程目录结构

你已经配置好你的Heroku账户(译者注:Heroku是一个老牌的免费云空间),并且创建了第一个Heroku应用,让我们来讨论一个非常重要的话题(虽然经常被忽略):Django工程结构管理. 概述 多数Django工程非常混乱.不幸的是默认的Django工程布局并没有对此有任何帮助,它过于简单对工程的管理导致在处理大的工程时带来很多维护性问题. 本文将帮助让你的工程有个合理的布局.致力于: 遵循最佳实践 让你的工程尽可能地直观--你(作为开发者)可以立即认出代码每个部分的作用 让你工程仍然保持规

linux目录结构1

Linux目录结构 1.tree L 1/ :显示/的结构 2./usr/bin:应用程序 3./etc/:配置文件 4./etc/init.d启动文件 5./ 存储系统程序 6./usr:存储用户的程序 7./home:普通用户的家目录 8.uname -a(打印所有信息)-r(内核信息)-m(查看位数32或者64) 9./dev:设备文件目录,如声卡.光驱.磁盘 /dev/null:是黑洞,将黑洞放在任何文件,可以看清楚任何文件 cat /dev/null>/oldboy/test.txt

Linux目录结构、bash的基础特性、I/O重定向及管道

Linux目录结构 LSB(Linux StandardsBase)是一套核心标准,它保证了LINUX发行版同LINUX应用程序之间的良好结合规定了一系列标准,其中包括文件系统层级结构标准(FHS Filesystem Hierarchy Standard) Linux系统根目录下有众多子目录,这些目录都参照了FHS协定 / ├── bin ├── boot ├── dev ├── etc ├── home ├── lib ├── lib64 ├── lost+found ├── media ├

配置solr4.10.0和中文分词IKAnalyzer

全文索引服务solr搭建.公司最近要用到.我又是个java小白.做环境的什么的不再行.就此几下操作. 大部分是看官方提供的reference.pdf来做的,也google了不少.公司还有个大哥指点....笨的可以. 环境如下 OS: centos6.5 java环境: jdk1.7.0_51 tomcat版本: apache-tomcat-7.0.55 solr版本: solr-4.10.0 中文分词插件: IKAnalyzer2012FF_u1 另需准备mysql-connector-java

CentOS目录结构

/:根目录,一般根目录下只存放目录,不要存放文件 /bin:可执行二进制文件的目录,如常用的命令ls.tar.mv.cat等 /boot:放置linux系统启动时用到的一些文件 /dev:存放linux系统下的设备文件,如挂载光驱:mount /dev/cdrom /mnt /etc:系统配置文件存放的目录,修改配置文件之前记得备份 hosts (文件)配置主机将用的DNS服务器信息 /etc/sysconfig network:(文件)设置主机名,主机名可用hostname命令查看 netwo

关于软件目录结构规范———(转自Alex Li)

软件目录结构规范 为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 一类同学认为,这种个人风格问题"无关紧要".理由是能让程序work就好,风格问题根本不是问题. 另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性. 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者.我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费