索引流程:solr客戶端(瀏覽器、java程序)能夠向solr服務端發送POST請求,請求內容是包含Field等信息的一個xml文檔,經過該文檔,solr實現對索引的維護(增刪改)java
搜索流程:solr客戶端(瀏覽器、java程序)能夠向solr服務端發送GET請求,solr服務器返回一個xml文檔。web
① Lucene是一個全文檢索引擎工具包。apache
② Solr是一個全文檢索服務器,Solr比lucene在開發全文檢索功能時,更快捷、更方便。Solr提供了更多的查詢語句,並且它可擴展、可配置,同時對lucene的性能進行了優化。瀏覽器
下載地址:http://archive.apache.org/dist/lucene/solr/ 使用版本:5.5.4 tomcat
JDK:1.7及以上 Tomcat:tomcat7及以上bash
第一步:將server/solr-webapp/webapp文件夾複製到tomcat webapps下重命名爲solr solr: 服務器
tomcat:第二步:複製log日誌jar包 所在位置: app
將solr-5.5.4/server/resources/log4j.properties複製到solr-server/webapps/solr/WEB-INF/classes 若是classes文件夾不存在手動建立webapp
第一步:建立solrhome目錄,能夠放到任意目錄下,這裏放到tomcat/webapps/solr項目下 工具
第二步:複製Solr-home配置文件到第一步建立的目錄下
第三步:配置solr應用的web.xml配置文件
將劃線部分修改成真實solrhome的目錄<security-constraint>...</security-constraint>
裏面的內容便可。
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
prefix="localhost_access_log" suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" />
<Context docBase="solr" path="/solr"/>
</Host>
複製代碼
第一步:複製solr-5.5.4/example/example-DIH/solr到solr-home目錄下重命名爲core1
Solr:
Tomcat:
第二步:將solr擴展程序包中的solr-dataimporthandler-5.5.4.jar、solr-dataimporthandler-extras-5.5.4.jar複製到Solr應用WEB-INF/lib目錄下
Solr控制檯:
中文分詞器大概有10幾種,包括word分詞器、Stanford分詞器、Ansj分詞器、HanLP分詞器、smartcn分詞器、FudanNLP分詞器、Jieba分詞器、Jcseg分詞器、MMSeg4j分詞器、IKAnalyzer分詞器等...
IKAnalyzer5.0下載地址:download.csdn.net/download/qq…
第一步:將ext.dic、IKAnalyzer.cfg.xml、stopword.dic複製到Solr應用的WEB-INF/classes目錄下
第二步:將IKAnalyzer-5.0.jar複製到Solr應用的WEB-INF/lib目錄下
第三步:配置managed-scheme,位於solr_home/core1/conf目錄下
配置中文分詞FieldType、Field
重啓Tomcat。
以上屬於原創文章,轉載請註明做者@怪咖 QQ:208275451