Solr後臺管理
1.1.1. 管理介面
1.1.2. Dashboard
儀表盤,顯示了該Solr例項開始啟動執行的時間、版本、系統資源、jvm等資訊。
1.1.3. Logging
Solr執行日誌資訊
1.1.4. Cloud
Cloud即SolrCloud,即Solr雲(叢集),當使用Solr Cloud模式執行時會顯示此選單,如下圖是Solr Cloud的管理介面:
1.1.5. Core Admin
Solr Core的管理介面。Solr Core 是Solr的一個獨立執行例項單位,它可以對外提供索引和搜尋服務,一個Solr工程可以執行多個SolrCore(Solr例項),一個Core對應一個索引目錄。
新增solrcore:
第一步:複製collection1改名為collection2
第二步:修改core.properties。name=collection2
第三步:重啟tomcat
1.1.6. java properties
Solr在JVM 執行環境中的屬性資訊,包括類路徑、檔案編碼、jvm記憶體設定等資訊。
1.1.7. Tread Dump
顯示Solr Server中當前活躍執行緒資訊,同時也可以跟蹤執行緒執行棧資訊。
1.1.8. Core selector
選擇一個SolrCore進行詳細操作,如下:
1.1.9. Analysis
通過此介面可以測試索引分析器和搜尋分析器的執行情況。
1.1.10. Dataimport
可以定義資料匯入處理器,從關係資料庫將資料匯入 到Solr索引庫中。
1.1.11. Document
通過此選單可以建立索引、更新索引、刪除索引等操作,介面如下:
/update表示更新索引,solr預設根據id(唯一約束)域來更新Document的內容,如果根據id值搜尋不到id域則會執行新增操作,如果找到則更新。
1.1.12. Query
通過/select執行搜尋索引,必須指定“q”查詢條件方可搜尋。
1.2. 配置中文分析器
1.2.1. Schema.xml
schema.xml,在SolrCore的conf目錄下,它是Solr資料表配置檔案,它定義了加入索引的資料的資料型別的。主要包括FieldTypes、Fields和其他的一些預設設定。
1.2.2. 安裝中文分詞器
使用IKAnalyzer中文分析器。
第一步:把IKAnalyzer2012FF_u1.jar新增到solr/WEB-INF/lib目錄下。
第二步:複製IKAnalyzer的配置檔案和自定義詞典和停用詞詞典到solr的classpath下。
第三步:在schema.xml中新增一個自定義的fieldType,使用中文分析器。
第四步:定義field,指定field的type屬性為text_ik
第四步:重啟tomcat
1.3. 設定業務系統Field
如果不使用Solr提供的Field可以針對具體的業務需要自定義一套Field,如下是商品資訊Field:
<!--product-->
<field name="product_name" type="text_ik" indexed="true" stored="true"/>
<field name="product_price" type="float" indexed="true" stored="true"/>
<field name="product_description" type="text_ik" indexed="true" stored="false" />
<field name="product_picture" type="string" indexed="false" stored="true" />
<field name="product_catalog_name" type="string" indexed="true" stored="true" />
<field name="product_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
<copyField source="product_name" dest="product_keywords"/>
<copyField source="product_description" dest="product_keywords"/>