日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

solr 3.5 配置及服务器设置

發布時間:2023/11/27 生活经验 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 solr 3.5 配置及服务器设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、solr 的簡介

Apache Solr 是一個開源的搜索服務器。Solr 使用 Java 語言開發,主要基于 HTTP 和 Apache Lucene 實現。Apache Solr 中存儲的資源是以 Document 為對象進行存儲的。每個文檔由一系列的 Field 構成,每個 Field 表示資源的一個屬性。Solr 中的每個 Document 需要有能唯一標識其自身的屬性,默認情況下這個屬性的名字是 id,在 Schema 配置文件中使用:<uniqueKey>id</uniqueKey>進行描述。

  Solr是一個高性能,采用Java5開發,基于Lucene的全文搜索服務器。文檔通過Http利用XML加到一個搜索集合中。查詢該集合也是通過 http收到一個XML/JSON響應來實現。它的主要特性包括:高效、靈活的緩存功能,垂直搜索功能,高亮顯示搜索結果,通過索引復制來提高可用性,提 供一套強大Data Schema來定義字段,類型和設置文本分析,提供基于Web的管理界面等。

二、solr 3.5 的下載

? ??solr 3.5下載地址:http://www.apache.org/dist//lucene/solr/

? ?tomcat ?tomcat-7.0.26 下載:http://mirror.bjtu.edu.cn/apache/tomcat/tomcat-7/v7.0.26/bin/apache-tomcat-7.0.26.zip

三、solr 3.5的安裝

? ? ?1、解壓tomcat-7.0.26 到 e:\tomcat-7.0.26\下

? ? ?2、打開tomcat-7.0.26\conf?修改??server.xml 文件

[html] view plaincopyprint?
  1. <Connector?port="8080"?protocol="HTTP/1.1"??connectionTimeout="20000"???redirectPort="8443"?URIEncoding="UTF-8"/>??
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8"/>

? 修改默認端口8080,可以不修改,添加字符編碼 ?URIEncoding="UTF-8" 否則中文會亂碼

? ? ? 3、在apache-solr-3.5.0\dist目錄下找到apache-solr-3.5.0.war把重命名為solr.war 并上傳到?tomcat-7.0.26/webapps下。

? ? ? ? 4、創建一個solr.xml文件,

? ? ? ? 在tomcat-7.0.14\conf\Catalina\localhost\下創建一個solr.xml文件。內容為:??

[html] view plaincopyprint?
  1. <?xml?version="1.0"?encoding="UTF-8"?>??
  2. <Context?docBase="e:/tomcat-7.0.26/webapps/solr"?debug="0"?crossContext="true"?>??
  3. ???<Environment?name="solr/home"?type="java.lang.String"?value="e:/tomcat-7.0.26/solr"?override="true"?/>??
  4. </Context>??
<?xml version="1.0" encoding="UTF-8"?> <Context docBase="e:/tomcat-7.0.26/webapps/solr" debug="0" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="e:/tomcat-7.0.26/solr" override="true" /> </Context>

? docBase:為solr的上傳目錄

? 5、把apache-solr-3.5.0\example目錄下的solr文件夾上傳到e:/tomcat-7.0.26目錄下.索引文件會默認會放到 e:/tomcat-7.0.26\solr\data下.

? ? ?6、重新tomcat 在瀏覽器中輸入:http://localhost:8080/

? ? ? ? ? 會出現:welcome to solr ?

? ? ? ? ? ? ? ? ? ? ?solr admin ?說明發布已成功!


四、solr 3.5與IKAnalyzer 3.2.8分詞的整合

? ?1、IKAnalyzer下載地址:IKAnalyzer 3.2.8

? ?2、添加IKAnalyzer3.2.8.jar

? ? ? ?把IKAnalyzer3.2.8.jar放到?tomcat-7.0.14\webapps\solr\WEB-INF\lib下;

? ?3、schema.xml 增加信息

? ? 進入目錄編輯schema.xml文件,在<Types>下添加以下內容:?

[html] view plaincopyprint?
  1. <fieldType?name="text"?class="solr.TextField"?>????
  2. ???????????????<analyzer?class="org.wltea.analyzer.lucene.IKAnalyzer"/>????
  3. ???????????????<analyzer?type="index">????
  4. ???????????????????<tokenizer?class="org.wltea.analyzer.solr.IKTokenizerFactory"?isMaxWordLength="false"/>????
  5. ???????????????????<filter?class="solr.StopFilterFactory"????
  6. ???????????????????????????ignoreCase="true"?words="stopwords.txt"/>????
  7. ???????????????????<filter?class="solr.WordDelimiterFilterFactory"????
  8. ???????????????????????????generateWordParts="1"????
  9. ???????????????????????????generateNumberParts="1"????
  10. ???????????????????????????catenateWords="1"????
  11. ???????????????????????????catenateNumbers="1"????
  12. ???????????????????????????catenateAll="0"????
  13. ???????????????????????????splitOnCaseChange="1"/>????
  14. ???????????????????<filter?class="solr.LowerCaseFilterFactory"/>????
  15. ???????????????????<filter?class="solr.EnglishPorterFilterFactory"????
  16. ???????????????????????protected="protwords.txt"/>????
  17. ???????????????????<filter?class="solr.RemoveDuplicatesTokenFilterFactory"/>????
  18. ???????????????</analyzer>????
  19. ?????????????????<analyzer?type="query">????
  20. ???????????????????<tokenizer?class="org.wltea.analyzer.solr.IKTokenizerFactory"?isMaxWordLength="false"/>????
  21. ???????????????????<filter?class="solr.StopFilterFactory"????
  22. ???????????????????????????ignoreCase="true"?words="stopwords.txt"/>????
  23. ???????????????????<filter?class="solr.WordDelimiterFilterFactory"????
  24. ???????????????????????????generateWordParts="1"????
  25. ???????????????????????????generateNumberParts="1"????
  26. ???????????????????????????catenateWords="1"????
  27. ???????????????????????????catenateNumbers="1"????
  28. ???????????????????????????catenateAll="0"????
  29. ???????????????????????????splitOnCaseChange="1"/>????
  30. ???????????????????<filter?class="solr.LowerCaseFilterFactory"/>????
  31. ???????????????????<filter?class="solr.EnglishPorterFilterFactory"????
  32. ???????????????????????protected="protwords.txt"/>????
  33. ???????????????????<filter?class="solr.RemoveDuplicatesTokenFilterFactory"/>????
  34. ???????????????</analyzer>????
  35. ????</fieldType>????
<fieldType name="text" class="solr.TextField" > <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> <analyzer type="index"> <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="false"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> <analyzer type="query"> <tokenizer class="org.wltea.analyzer.solr.IKTokenizerFactory" isMaxWordLength="false"/> <filter class="solr.StopFilterFactory" ignoreCase="true" words="stopwords.txt"/> <filter class="solr.WordDelimiterFilterFactory" generateWordParts="1" generateNumberParts="1" catenateWords="1" catenateNumbers="1" catenateAll="0" splitOnCaseChange="1"/> <filter class="solr.LowerCaseFilterFactory"/> <filter class="solr.EnglishPorterFilterFactory" protected="protwords.txt"/> <filter class="solr.RemoveDuplicatesTokenFilterFactory"/> </analyzer> </fieldType>

然后在<fields>下添加:

[html] view plaincopyprint?
  1. <field?name="name1"?type="text"?indexed="true"?stored="true"?required="true"?/>??
<field name="name1" type="text" indexed="true" stored="true" required="true" />
5、重新tomcat 在瀏覽器中輸入:http://localhost:80/solr/analysis.jsp? 進去?solr admin?顯示:


轉載于:https://www.cnblogs.com/javaspring/archive/2012/05/12/2656268.html

總結

以上是生活随笔為你收集整理的solr 3.5 配置及服务器设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。