域的常用屬性:
2、修改solrhome/collection1/conf/schema.xml
修改solrhome的
schema.xml
檔案 設定業務系統
field,普通域
<複製域:field
name
="content_ik"
type
="text_ik"
indexed
="true"
stored
="true"
/>
<
field
name
="item_goodsid"
type
="long"
indexed
="true"
stored
="true"
/>
<
field
name
="item_title"
type
="text_ik"
indexed
="true"
stored
="true"
/>
<
field
name
="item_price"
type
="double"
indexed
="true"
stored
="true"
/>
<
field
name
="item_image"
type
="string"
indexed
="false"
stored
="true"
/>
<
field
name
="item_category"
type
="string"
indexed
="true"
stored
="true"
/>
<
field
name
="item_seller"
type
="text_ik"
indexed
="true"
stored
="true"
/>
<
field
name
="item_brand"
type
="string"
indexed
="true"
stored
="true"
/>
<
field
name
="item_updatetime"
type
="date"
indexed
="true"
stored
="true"
/>
複製域的作用在於將某乙個field中的資料複製到另乙個域中
source:原來域
dest:指定域(即:將原來域複製到該指定域)
複製域常用於多域搜尋,如:電商專案中搜尋商品,既要在標題域中搜尋也要在分類域中搜尋,傳統的做法需要手工寫兩次,而solr想傳送一次請求,可到兩個域中搜尋,為此,引入了複製域的概念,將兩個域的網域名稱複製到乙個text文字域中。
<動態域:field
name
="item_keywords"
type
="text_ik"
indexed
="true"
stored
="false"
multivalued
="true"
/>
<
copyfield
source
="item_title"
dest
="item_keywords"
/>
<
copyfield
source
="item_category"
dest
="item_keywords"
/>
<
copyfield
source
="item_seller"
dest
="item_keywords"
/>
<
copyfield
source
="item_brand"
dest
="item_keywords"
/>
當我們需要動態擴充欄位時,我們需要使用動態域。對於優樂選,規格的值是不確定的,所以我們需要使用動態域來實現。需要實現的效果如下:
Solr業務域的配置
使用對應的業務域,需要指定中文分析器。我這裡使用的是ik analyzer 2012ff hf1中文分析器 2 將ikanalyzer2012ff u1.jar檔案複製到solr的lib目錄下 你可能會進不去ik analyzer 2012ff hf1這個目錄下,這時候需要加上 轉義一下 cd ik...
solr業務域的配置
增加分析器 root localhost cd ik analyzer 2012ff hf1 root localhost ik analyzer 2012ff hf1 ll 總用量 2004 drwxr xr x.5 root root 4096 12月 11 14 46 doc rw r r 1...
Solr中域及動態域 複製域 域的型別解析
solr中使用的域必須在schema.xml檔案中配置!域 動態域 複製域的定義均在schema.xml檔案中。1 標籤定義域 引數 indexed 是否索引 stored 是否儲存 required 是否必須有 multivalued 是否多值 2 標籤定義動態域 使用了萬用字元 引數 唯一主鍵 ...