美文网首页程序员
Solr环境搭建

Solr环境搭建

作者: 熊颀 | 来源:发表于2016-09-27 10:28 被阅读319次

    Solr安装

    总结下solr环境的部署步骤。

    Solr非常易于安装,我们只要从官网下载他的工程包,准备一个servlet容器,如tomcat,jetty都可以。
    这里已tomcat为例子。步骤如下

    • 获取solr.war,部署到tomcat

    • 由于solr.war中有jar包缺失,故而第一次启动不能成功。将solr解压后\\server\\lib\\ext中所有jar包拷贝到项目/WEB-INF/lib下。

    • 配置solr-home。solr-home是放置solr核心core的地方,core可以简单理解为数据库中实例。该目录可以随便定义自己创建,创建后,将solr根目录 server\\solr 中solr.xml复制到你的solr-home目录下。
      修改web.xml 增加如下一段:

       <env-entry>
         <env-entry-name>solr/home</env-entry-name> 
         <env-entry-value>E:\\solr_home</env-entry-value> 
         <env-entry-type>java.lang.String</env-entry-type> 
       </env-entry>    
    

    其中env-entry-value为你的solr-home路径,再次启动tomcat 访问'http://localhost:8080/solr'成功出现solr的控制台。

    环境搭建基本完成!

    solr-home配置

    solr-home为solr的核心,我们90%对的开发工作都将在这里进行。首先solr-home的目录结构有若干个core的文件夹和solr.xml组成。关键的配置为core。在solr根目录example文件下可以找到相关例子。

    • 复制solr根目录下 \\example\\example-DIH\\solr\\solr\\ 文件夹到solr-home中

    • 新建lib目录,并将solr根目录下 \\dist 下如下jar包复制到lib中

    • 修改conf/solrconfig.xml。将jar包引入配置:
    • 修改为:
    <lib dir="./lib" regex=".*\\.jar"/>
    </pre>
    
    • 启动tomcat,进入solr控制,可以在左边看到刚才新建的core
    • 点击进入后,左侧出现所以操作,包括收索( query ),文档(document),数据导入(dataimport)

    solr可以对多个core进行综合管理,并接受请求选择特定的一个或者多个core执行相关任务。

    core的主要结构包括一个存储数据的Data文件夹、一个放置配置文件的conf文件夹。最主要的配置文件是:solrconfig.xmlschema.xml

    solrconfig.xml从整体上对core进行了配置,例如索引的存放路径、字段的最大长度(maxFiedlLength)、写锁的超时时间(writeLockTimeout)、锁类型(lockType)、是否压缩索引(useCompoundFile)、内存索引缓冲区大小(ramBufferSizeMB)、合并因子(mergeFactor)、删除策略、自动提交策略、缓存设置等,它好比是一份组装机器人的说明书,里面详细描述了各个部件(handler)的参数。

    schema.xml主要是对索引的配置,例如分词器、字段名称+索引方法+存储方式+分词方式、唯一标识字段等,它好比是机器人学习的学习方法,机器人主动或被动接受特定数据,按照配置转化成索引,然后通过其部件(handler)展示出来,例如:search、moreLikeThis、spellCheck、factedSearcher等。

    后面再继续总结各个配置文件。

    文章最初发表于我的个人博客非典型性程序猿

    相关文章

      网友评论

        本文标题:Solr环境搭建

        本文链接:https://www.haomeiwen.com/subject/seycyttx.html