SpringDataSolr小案例

一。下載安裝Solrcss

  1. 下載安裝tomcathtml

[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. 運行容器java

[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包web

[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/ 目錄下docker

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

  5. 接着在解壓目錄,進入example目錄,並把solr文件夾複製到 /data/solr_data/data/ 裏,重命名爲 solrHome ,之後數據就存放在這裏apache

[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/ tomcat

 

  8. 點擊選擇 Core ,即collection1app

 

 

  9. 選擇分詞,輸入中文發現每一個字每一個字的劃分webapp

   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. 接着打開瀏覽就分詞,選擇剛剛配置的分詞器,可準確分詞中文

相關文章
相關標籤/搜索