`
damoqingquan
  • 浏览: 47817 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Solr1.3的启动过程分析一

阅读更多

 1.  Solr1.3中使用初始化工具Initializer的实例来获得CoreContainer的对象。常规的步骤如下:
    -------------------------------------------
    Initializer initializer=new Initializer();
    //获得配置文件名,如果不调用该方法,将使用默认的solr.xml
    init.setSolrConfigFilename(config.getInitParameter("solrconfig-filename"));
    //设置如果启动出错是否停止
    setAbortOnConfigurationError(boolean abortOnConfigurationError);
    CoreContainer cores=init.initialize();
2.调用init.initialize()时都做了些什么事情?
   //使用下面语句获得主目录,例如:D:\search_engine\multicore/
   String instanceDir = SolrResourceLoader.locateInstanceDir();
   //获取主目录路径下的配置文件solr.xml,当为非多核的时候它是不存在的,所以下面就针对该文件是否存在出现了if-else分支。
  File fconf = new File(instanceDir, solrConfigFilename == null? "solr.xml": solrConfigFilename);
  2.1如果存在配置文件,通过下面的语句获得多核实例,也就是这两句代码这里,所有的核都已经创建了
   cores = new CoreContainer();
   cores.load(instanceDir, fconf);
  //接来的部分就是设置abortOnConfigurationError和solrConfigFilename连个属性而已。
 
  2.2如果不存在配置文件,采用下面的方法创建一个SolrCoreContainer实例。
    //这里仅仅是设置CoreContainer的load(SolrResourceLoader)属性,显然它是与主目录相关的了。
    cores = new CoreContainer(new SolrResourceLoader(instanceDir));
    //获取配置文件名,solrConfigFilename 为空则使用默认的文件名solrconfig.xml。
    SolrConfig cfg = solrConfigFilename == null ? new SolrConfig() : new SolrConfig(solrConfigFilename);
    //获得CoreDescriptor实例,三个参数依次为核容器,名字,主目录
    CoreDescriptor dcore = new CoreDescriptor(cores, "", ".");
    //创建一个SolrCore 对象,五个参数一次为 name, Dir, SolrConfig实例(代表配置文件),IndexSchema实例schema(代表域模式), CoreDescriptor(核描述器).
    SolrCore singlecore = new SolrCore(null, null, cfg, null, dcore);
    //上面很多地方使用了null,我们很容易想到内部使用了默认值
    //下面一句很显然是将singlecore这里核添加到cores中去
    cores.register("", singlecore, false);
    //这里是设置persistent属性
    cores.setPersistent(false);
    //对于solrConfigFilename以及abortOnConfigurationError的设置就不用说了
    //最后就是返回CoreContainer的实例了


cores.load(instanceDir, fconf);到底做了哪些事情呢?
敬请关注:http://www.lucas.gd.cn / 之Solr板块
----------------------------------------
原创文章:敬请著名出处http://www.lucas.gd.cn
作者:宋永维
email:lucas.song.cn@gmail.com

分享到:
评论

相关推荐

    Linux上Solr的启动方式

    (1)借助X Shell上传solr的安装包到/usr/local/目录下,使用 tar -zxvf命令进行解压.  (2)使用内置的Jetty来启动Solr服务器只需要在example目录下,执行start.jar程序即可,我们可以直接执行命令:java –jar ...

    Solr-search过程源码分析

    详细阐述Solr-search 源码级别过程

    solr讲解,案例分析

    solr讲解,案例分析

    Lucidworks Solr 参考指南 1.3

    Lucidworks Solr 参考指南 1.3 http://www.ossez.com/forum.php?mod=viewthread&tid=12022&fromuid=426

    lucene&solr原理分析

    lucene&solr原理分析,lucene搜索引擎和solr搜索服务器原理分析。

    开源企业搜索引擎SOLR的应用教程

    开源企业搜索引擎SOLR的应用教程 ...Solr 1.3 版本开始支持从数据库(通过 JDBC)、RSS 提要、Web 页面和文件中导入数据,但是不直接支持从二进制文件格式中提取内容,比如 MS Office、Adobe PDF 或其他专有格式。

    解决solr启动404问题

    配置solr出现404,试过很多方法解决不了,这有配置好的现成的,在wen.xml中将solrhome路径改成你创建的solrhome的路径

    开源企业搜索引擎SOLR的应用教程.pdf

    开源企业搜索引擎SOLR的应用教程, ...Solr 1.3 版本开始支持从数据库(通过 JDBC)、RSS 提要、Web 页面和文件中导入数据,但是不直接支持从二进制文件格式中提取内容,比如 MS Office、Adobe PDF 或其他专有格式。

    solr5.5.4&tomcat8.5.20 solr已经配置好,直接启动Tomcat即可

    solr5.5.4.war&tomcat8.5.20,solr环境已经配置好。直接启动Tomcat即可使用,使用的java环境是1.8的版本,低版本没测试过。solrHhome配置在Tomcat目录下,solr日志配置在Tomcat日志目录下。

    Solr技术分析及运用

    关于Solr技术分析及运用的开发文档,从下载到运行的全过程。

    配置好的solr启动环境

    完全配置好的solr容器,直接修改web.xml设置一下solr core路劲即可

    SOLR的应用教程

    3.6.4 Solr分词器、过滤器、分析器 42 3.6.5 Solr高亮使用 46 4 SolrJ的用法 46 4.1 搜索接口的调用实例 46 4.2 Solrj的使用说明 47 4.2.1 Adding Data to Solr 47 4.2.2 Directly adding POJOs to Solr 49 4.2.3 ...

    solr.war包solr.war包solr.war包solr.war包solr.war包

    solr.warsolr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包solr.war包...

    Solr和ElasticSearch分析比较.docx

    Solr和ElasticSearch分析比较

    solr配置过程中的注意事项

    很多初学者在对solr进行配置时,会出现很多问题。最近学习了solr,把自己的问题和解决办法分享给大家,希望有所帮助。

    solr配置与安装

    1. 创建一个solr的文件夹作为服务器的位置,里面再建两个文件夹一个home文件夹一个server文件夹。 2. home文件夹中存放apache-solr-3.6.0\example\solr中的所有文件,删除data中所有的数据,server文件夹存放apache-...

    solr技术分析及运用超详细教程

    solr技术分析及运用超详细教程solr开发指南,包括solr服务器搭建,新增数据库配置,配置增量更新,配置分词器,常见异常,删除默认字段,调试技巧,solr日志,,solr基本查询语法,solr多字段匹配,solri集成solr...

    tomcat和solr的配置安装过程

    详细的tomcat和solr的配置安装过程

    solr服务器_solr_

    solr

Global site tag (gtag.js) - Google Analytics