• Apache-solr


    1.1. 下载

    Solr官方网站(http://lucene.apache.org/solr/ )下载Solr4.10.3,根据Solr的运行环境,Linux下需要下载lucene-4.10.3.tgzwindows下需要下载lucene-4.10.3.zip

    Solr使用指南可参考:https://wiki.apache.org/solr/FrontPage。

    下载lucene-4.10.3.zip并解压:

     

    binsolr的运行脚本

    contribsolr的一些贡献软件/插件,用于增强solr的功能。

    dist:该目录包含build过程中产生的warjar文件,以及相关的依赖文件。

    docssolrAPI文档

    examplesolr工程的例子目录:

    l example/solr:

    该目录是一个包含了默认配置信息的SolrCore目录。

    l example/multicore

    该目录包含了在Solrmulticore中设置的多个Core目录。

    l example/webapps:

        该目录中包括一个solr.war,该war可作为solr的运行实例工程。

    licensessolr相关的一些许可信息

    2. Solr的安装及配置

    2.1. 运行环境

    solr 需要运行在一个Servlet容器中,Solr4.10.3要求jdk使用1.7以上,Solr默认提供Jettyjava写的Servlet容器),本教程使用Tocmat作为Servlet容器,环境如下:

    SolrSolr4.10.3

    Jdkjdk1.7.0_72

    Tomcatapache-tomcat-7.0.53

    2.2. Solr整合tomcat

    1. distsolr-4.10.3.war拷贝到Tomcatwebapp目录下改名为solr.war
    2. 启动tomcat后,solr.war自动解压,将原来的solr.war删除。
    3. 拷贝examplelibext 目录下所有jar包到TomcatwebappsolrWEB-INFlib目录下

     

      4.拷贝log4j.properties文件

     TomcatwebappssolrWEB-INF目录中创建文件 classes文件夹,

    复制Solr目录下example esourceslog4j.propertiesTomcatwebappssolrWEB-INFclasses目录

      5.创建solrhome及配置solrcoresolrconfig.xml文件

      6.修改Tomcat目录 下webappsolrWEB-INFweb.xml文件,如下所示:

    设置Solr home

    <!--配置jndi告诉solr工程我们的solrhome的位置-->
        <env-entry>
            <env-entry-name>solr/home</env-entry-name>
            <env-entry-value>D:/temp/solr/solrhome</env-entry-value>
            <env-entry-type>java.lang.String</env-entry-type>
        </env-entry>

    3. Solr界面功能

     

    4. 安装中文分词器

    4.1. 安装步骤

    4.1.1. 第一步:配置IKAnalyzerjar

    拷贝IKAnalyzer的文件到TomcatSolr目录中

    IKAnalyzer2012FF_u1.jar拷贝到 Tomcatwebapps/solr/WEB-INF/lib 下。

    4.1.2. 第二步:IKAnalyzer的配置文件

    Tomcatwebapps/solr/WEB-INF/下创建classes目录

    将IKAnalyzer.cfg.xml、ext_stopword.dic  mydict.dic  copyTomcat

    webapps/solr/WEB-INF/classes

    注意:ext_stopword.dic mydict.dic必须保存成无BOMutf-8类型。

    4.1.3. 第三步:修改schema.xml文件

    修改schema.xml文件

    修改Solrschema.xml文件,添加FieldType

    <fieldType name="text_ik" class="solr.TextField">
      <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
    </fieldType>

    4.1.4. 第四步:设置业务系统Field 

    设置业务系统Field

    <field name="item_title" type="text_ik" indexed="true" stored="true"/>
    <field name="item_sell_point" type="text_ik" indexed="true" stored="true"/>
    <field name="item_price"  type="long" indexed="true" stored="true"/>
    <field name="item_image" type="string" indexed="false" stored="true" />
    <field name="item_category_name" type="string" indexed="true" stored="true" />
    <field name="item_desc" type="text_ik" indexed="true" stored="false" />
    
    <field name="item_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
    <copyField source="item_title" dest="item_keywords"/>
    <copyField source="item_sell_point" dest="item_keywords"/>
    <copyField source="item_category_name" dest="item_keywords"/>
    <copyField source="item_desc" dest="item_keywords"/>
  • 相关阅读:
    公安备案接入服务商如何填写?(网站接入信息)
    VSCode 开发Vue必备插件
    阿里云ecs从零配置centos 安装宝塔bt环境 (安装失败提示setuptools installation failed)
    hover时下划线从中间向两端渐变
    phpcms v9后台增加阅读量字段,可任意修改阅读量
    织梦登录后台变空白解决方法大全
    html鼠标滚动后导航栏吸顶效果
    关于height:100%和height:100vh的区别
    mycat
    Hash碰撞
  • 原文地址:https://www.cnblogs.com/aaron911/p/9273279.html
Copyright © 2020-2023  润新知