搜索引擎——Solr安裝、配置

什麼是solr?

image.png

Solr是如何實現全文檢索的呢?

索引流程:solr客戶端(瀏覽器、java程序)能夠向solr服務端發送POST請求,請求內容是包含Field等信息的一個xml文檔,經過該文檔,solr實現對索引的維護(增刪改)java

搜索流程:solr客戶端(瀏覽器、java程序)能夠向solr服務端發送GET請求,solr服務器返回一個xml文檔。web

Solr和lucene的區別:

① Lucene是一個全文檢索引擎工具包。apache

② Solr是一個全文檢索服務器,Solr比lucene在開發全文檢索功能時,更快捷、更方便。Solr提供了更多的查詢語句,並且它可擴展、可配置,同時對lucene的性能進行了優化。瀏覽器

Solr安裝配置

下載地址:http://archive.apache.org/dist/lucene/solr/ 使用版本:5.5.4 tomcat

image.png

運行環境

JDK:1.7及以上 Tomcat:tomcat7及以上bash

Solr部署Tomcat

第一步:將server/solr-webapp/webapp文件夾複製到tomcat webapps下重命名爲solr solr: 服務器

image.png
tomcat:
image.png

第二步:複製log日誌jar包 所在位置: app

image.png

將solr-5.5.4/server/resources/log4j.properties複製到solr-server/webapps/solr/WEB-INF/classes 若是classes文件夾不存在手動建立webapp

Solr-home建立:

第一步:建立solrhome目錄,能夠放到任意目錄下,這裏放到tomcat/webapps/solr項目下 工具

image.png

第二步:複製Solr-home配置文件到第一步建立的目錄下

image.png

第三步:配置solr應用的web.xml配置文件

image.png
將劃線部分修改成真實solrhome的目錄

解決solr6.0以上版本tomcat HTTP Status 403 - Access to the requested resource has been denied

image.png
註釋掉solr應用web.xml中 <security-constraint>...</security-constraint>裏面的內容便可。

Tomcat配置文件server.xml配置上下文環境

<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 &quot;%r&quot; %s %b" />
   <Context docBase="solr" path="/solr"/>
 </Host>
複製代碼

到這裏Solr的部署已經完成,能夠啓動Tomcat。

image.png

solr-core配置

第一步:複製solr-5.5.4/example/example-DIH/solr到solr-home目錄下重命名爲core1

Solr:

image.png

Tomcat:

image.png

第二步:將solr擴展程序包中的solr-dataimporthandler-5.5.4.jar、solr-dataimporthandler-extras-5.5.4.jar複製到Solr應用WEB-INF/lib目錄下

image.png

重啓Tomcat

Solr控制檯:

image.png

中文分詞器配置

中文分詞器大概有10幾種,包括word分詞器、Stanford分詞器、Ansj分詞器、HanLP分詞器、smartcn分詞器、FudanNLP分詞器、Jieba分詞器、Jcseg分詞器、MMSeg4j分詞器、IKAnalyzer分詞器等...

IKAnalyzer分詞器的配置

IKAnalyzer5.0下載地址:download.csdn.net/download/qq…

所需配置文件和jar包

image.png

第一步:將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目錄下

image.png

配置中文分詞FieldType、Field

image.png

重啓Tomcat。

image.png

到此全部配置安裝已完成。後續會分享Solr、Lucene核心API使用。

以上屬於原創文章,轉載請註明做者@怪咖 QQ:208275451

相關文章
相關標籤/搜索