zoukankan      html  css  js  c++  java
  • 认识solr结构,了解核心的文件目录

    下载solr并解压后,发现solr的目录里有很多的东西,此时我们可能会感到很恐慌,不知如何下手,下面让我带你认识它。

    1、解压后的solr目录结构如下:

    solr

    虽然里面有很多的文件,但是我们需要的其实就两个,如上图画有红框的文件solr和webapps,其他的文件你可以先忽略它,有兴趣可以看看《五分钟solr教程》。

    2、部署到tomcat

    根据《solr部署到tomcat》把solr部署到tomcat中

    3、认识概念“core”

    打个比方,solr就像是个操作系统,安装在操作系统中的软件就是“core”,每个core有自身的配置文件及数据。

    解压后的文件/example/solr/collection1就是一个core,这个core由/example/solr/solr.xml管理。

    如图:

    52331

    一个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的目录结构
    22
    每个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-日志记录。

    本文出自 luoshengsha.com,转载时请注明出处及相应链接。

    本文永久链接: http://www.luoshengsha.com/147.html

  • 相关阅读:
    MFC新建菜单项
    java连接mysql
    装visio 2007遇到了1706错误,解决办法
    Oracle协议适配器错误解决办法
    powershell 开启开发人员仪表盘
    sharepoint stsadm 创建网站脚本
    网站安全修复笔记1
    sharepoint ribbon添加菜单
    解决 由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值
    RDA实现SQL CE与SQL Server间数据存取
  • 原文地址:https://www.cnblogs.com/xuan52rock/p/4581152.html
Copyright © 2011-2022 走看看