zoukankan      html  css  js  c++  java
  • SpringDataSolr小案例

    一。下载安装Solr

      1. 下载安装tomcat

    [root@ay120tum0is24xe ~]# docker search tomcat
    NAME                                       DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
    tomcat                                     Apache Tomcat is an open source implementati…   2283                [OK]                
    tomee                                      Apache TomEE is an all-Apache Java EE certif…   61                  [OK]                
    dordoka/tomcat                             Ubuntu 14.04, Oracle JDK 8 and Tomcat 8 base…   52            
    [root@ay120tum0is24xe ~]# docker image pull tomcat
    Using default tag: latest
    latest: Pulling from library/tomcat
    [root@ay120tum0is24xe ~]# docker image list
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    tomcat              latest              168588387c68        9 days ago          463MB
    dubbo-admin         latest              4b43bc0f997e        3 weeks ago         360MB
                              

      2. 运行容器

    [root@ay120tum0is24xe WEB-INF]# docker container run --name tomcat_solr -p 8091:8080 -v /data/solr_data/webapps:/usr/local/tomcat/webapps -v /data/solr_data/data:/data -d tomcat
    [root@ay120tum0is24xe dist]# docker container stop tomcat_solr
    tomcat
    [root@ay120tum0is24xe dist]# 

      3. 到官网下载solr,http://archive.apache.org/dist/lucene/solr/ ,然后解压缩并进入目录,接着再进入 dist 目录把 solr.war 的war包复制到 /data/solr_data/webapps 下,启动容器可以在 /data/solr_data/webapps 看到解压了 solr.war 的war包

    [root@ay120tum0is24xe dist]# docker container start tomcat_solr 
    tomcat
    [root@ay120tum0is24xe dist]# ls /data/solr_data/webapps/
    solr  solr.war
    [root@ay120tum0is24xe dist]# ls /data/solr_data/webapps/solr
    admin.html  css  favicon.ico  img  js  META-INF  tpl  WEB-INF
    [root@ay120tum0is24xe dist]# 

      4. 到解压后的目录,进入example/lib/ext 目录,把ext目录下所有 jar 包复制到 /data/solr_data/webapps/solr/WEB-INF/lib/ 目录下

    [root@ay120tum0is24xe ext]# cp ./* /data/solr_data/webapps/solr/WEB-INF/lib/

      5. 接着在解压目录,进入example目录,并把solr文件夹复制到 /data/solr_data/data/ 里,重命名为 solrHome ,以后数据就存放在这里

    [root@ay120tum0is24xe example]# cp -R solr /data/solr_data/data/solrHome
    [root@ay120tum0is24xe example]# ls /data/solr_data/data/
    solrHome

      6. 修改/data/solr_data/webapps/solr/WEB-INF/web.xml ,把注释去掉,并改为刚刚的 solrHome 文件夹 ,然后重启容器

        <env-entry>
           <env-entry-name>solr/home</env-entry-name>
           <env-entry-value>/data/solrHome</env-entry-value>
           <env-entry-type>java.lang.String</env-entry-type>
        </env-entry>

      7. 浏览器登录:http://10.20.0.129:8091/solr/ 

      8. 点击选择 Core ,即collection1

     

     

      9. 选择分词,输入中文发现每个字每个字的划分

       10. 下载中文分词器:IK Analyzer ,解压后把目录下的一个 jar 包复制到 /data/solr_data/webapps/solr/WEB-INF/lib/ 目录下 ,在 /data/solr_data/webapps/solr/WEB-INF/ 目录下新建 classes 文件夹,把拓展词典 mydict.dic  和停止词词典 ext_stopword.dic  和配置文件 IKAnalyzer.cfg.xml 复制到 classes 文件夹下 ,修改配置文件 IKAnalyzer.cfg.xml 

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
    <properties>
            <comment>IK Analyzer 扩展配置</comment>
            <!--用户可以在这里配置自己的扩展字典-->
            <entry key="ext_dict">mydict.dic;</entry>
    
             <!--用户可以在这里配置自己的扩展停止词字典-->
            <entry key="ext_stopwords">ext_stopword.dic</entry>
    </properties>

      11. 可适当修改词典,在末尾添加 text_ik 分词 ,重启容器

        <fieldType name="text_ik" class="solr.TextField">
            <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
        </fieldType>
    [root@ay120tum0is24xe solrHome]# docker container restart tomcat_solr 
    tomcat
    [root@ay120tum0is24xe solrHome]# 

      12. 接着打开浏览就分词,选择刚刚配置的分词器,可准确分词中文

  • 相关阅读:
    Spring学习-- AOP入门动态代理
    Spring学习--泛型依赖注入
    Spring学习--通过注解配置 Bean (三)
    Spring学习--通过注解配置 Bean (二)
    Spring学习--通过注解配置 Bean (一)
    十 字符串处理
    九 Shell中的数组
    八使用Shell函数
    七 循环结构
    六、流程控制语句
  • 原文地址:https://www.cnblogs.com/GH-123/p/10398727.html
Copyright © 2011-2022 走看看