Core的配置文件詳解

總共有3個需要我們知道:
core.properties
schemal.xml
solrconfig.xml
core.propertiescore.properties 的作用
Core的屬性文件,記錄當前core的名稱、索引位置、配置文件名稱等信息,也可以不寫。
Core的配置文件詳解
一般要求Core名稱跟Core的文件夾名稱一致!這裏都是collection1,我們可以手動修改這個屬性,把Core的名字改成我們喜歡的。
Core的配置文件詳解
此時重啓Tomcat,可以看到core的名字已經改變!
Core的配置文件詳解
添加多個core
1)在solr目錄下創建新的文件夾core2,作爲新的core目錄
Core的配置文件詳解
2)在core2下創建conf目錄和data目錄,並且創建文件core.properties,添加屬性:name=core2
Core的配置文件詳解
Core的配置文件詳解
3)從core1/conf目錄下複製配置文件core2/conf/下
4)重啓Tomcat,訪問管理頁面
Core的配置文件詳解
schema.xml配置詳解
Solr中會提前對文檔中的字段進行定義,並且在schema.xml中對這些字段的屬性進行約束,例如:字段數據類型、字段是否索引、是否存儲、是否分詞等等
1)通過Field字段定義字段的屬性信息:
Core的配置文件詳解
屬性及含義:
name:字段名稱,最好以下劃線或者字母開頭
type:字段類型,指向的是本文件中的<fieldType>標籤
indexed:是否創建索引
stored:是否被存儲
multiValued:是否可以有多個值,如果字段可以有多個值,設置爲true
注意:在本文件中,有兩個字段是Solr自帶的字段,絕對不要刪除:_version_節點和_root_節點
Core的配置文件詳解
2)通過FieldType指定數據類型
Core的配置文件詳解
name:字段類型的名稱,可以自定義,<field>標籤的type屬性可以引用該字段,來指定數據類型
class:字段類型在Solr中的類。StrField可索引不可分詞。TextField字段可索引,可以分詞,所以需要指定分詞器
<analyzer>:這個子標籤用來指定分詞器
3)唯一主鍵
Lucene中本來是沒有主鍵的。刪除和修改都需要根據詞條進行匹配。而Solr卻可以設置一個字段爲唯一主鍵,這樣刪改操作都可以根據主鍵來進行!
Core的配置文件詳解
4)動態字段
Core的配置文件詳解
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章