Solr學習筆記

1.概念

1.1什麼是solr

Solr 是Apache下的一個頂級開源項目,採用Java開發,它是基於Lucene的全文搜索服務java

1.2solr與Lucene區別

Lucene

是一個開放源代碼的全文檢索引擎工具包,它不是一個完整的全文檢索應用web

Solr

搜索引擎系統,它是基於Lucene一個搜索引擎服務,能夠獨立運行 ##2.solr服務安裝##數據庫

2.1下載

地址:http://lucene.apache.org/solr/apache

2.2安裝

解壓solr-4.10.3後的目錄結構瀏覽器

3.運行

3.1內置jetty容器運行###

在example文件夾下運行命令tomcat

java -jar start.jar

3.2啓動tomcat運行###

使用tomcat運行

solr解壓包下的solr-4.10.3\example\webapps目錄中拷貝solr.warapp

解壓放到Tomcat的webapps裏webapp

3.3啓動tomcat出現的錯誤

錯誤1

問題jvm

Status 404工具

緣由

經過查看日誌,須要導入jar包。該包在example/lib/ext目錄下。

解決

把solr解壓包下solr-4.10.3\example\lib\ext目錄下的全部jar包拷貝到Tomcat部署的solr的WEB-INF/lib文件夾

把solr解壓包下solr-4.10.3\example\resources\log4j.properties文件進行復制

粘貼到Tomcat的webapps的solr的WEB-INF\classes目錄下

錯誤2

問題

Status 500

緣由

須要指定索引庫的位置(相似於訪問項目須要指定數據庫同樣)。

解決

經過tomcat的bin目錄下的Catalina.bat來指定solr運行所須要指定的solr的倉庫。

set 「JAVA_OPTS=-Dsolr.solr.home=d:/solr"

管理界面功能介紹

Dashboard

儀表盤,顯示了該Solr實例開始啓動運行的時間、版本、系統資源、jvm等信息。

Logging

Solr運行日誌信息

Cloud

Cloud即SolrCloud,即Solr雲(集羣)

Core Admin

Solr Core的管理界面。在這裏能夠添加SolrCore實例(有bug,不推薦使用瀏覽器界面添加SolrCore)

java properties

Solr在JVM 運行環境中的屬性信息,包括類路徑、文件編碼、jvm內存設置等信息

Tread Dump

顯示Solr Server中當前活躍線程信息,同時也能夠跟蹤線程運行棧信息 Core selector

Analysis

經過此界面能夠測試索引分析器和搜索分析器的執行狀況

dataimport

能夠定義數據導入處理器,從關係數據庫將數據導入到Solr索引庫中。

Document

經過/update表示更新索引,solr默認根據id(惟一約束)域來更新Document的內容,若是根據id值搜索不到id域則會執行添加操做,若是找到則更新

Query

經過/select執行搜索索引,必須指定「q」查詢條件方可搜索。

solr home的目錄結構

概念

存放數據的倉庫(索引庫

solr home目錄結構

solr core目錄結構

core.properties

做用:指定solr core(索引庫)的名稱

data

做用:用來存放建立的索引文件。

conf

schema.xml配置文件 做用:用來配置索引數據的字段名稱、字段類型等 ##

相關文章
相關標籤/搜索