managed schema配置檔案詳解

2021-10-14 08:35:43 字數 2288 閱讀 9149

filedtype(域型別)

managed_schema是在使用solr建立core時的配置(core連線配置和索引庫),solr根據它確定如何對文件建立索引到索引庫中,每個core在建立前都需要設計好managed_schema。本文就managed_schema包含什麼?如何設計managed_schema做說明。

types

fields

uniquekey

copyfield

managed-schema文件的格式如下:

>

>

>

>

>

schema

>

name

="id"

type

="string"

indexed

="true"

stored

="true"

required

="true"

multivalued

="false"

/>

屬性:

屬性作用

name

指定域的名稱(自定義) ,必須要保證唯一

type

指定域的型別

indexed

boolean值,指定是否索引 是∶(將分好的詞進行索引,索引的目的,就是為了搜尋)否∶不索引,也就是不對該field域進行搜尋。

stored

是:將field域中的內容儲存到文件域中。儲存的目的,就是為了搜尋頁面顯示取值用的否:不將field域中的內容儲存到文件域中。不儲存,則搜尋頁面中沒法獲取該field域的值。

required

boolean值 是否必須

multivalued

boolean值 是否多值,比如查詢資料需要關聯多個字段資料,乙個 field儲存多個值資訊i必須將multivalued設定為true.

name

="*_is"

type

="pint"

indexed

="true"

stored

="true"

multivalued

="true"

/>

name為*_j,定義它的type為int,那麼在使用這個欄位的時候,任何以_j結果的字段都被認為符合這個定義,

dynamicfield與field區別就在是動態匹配,例如:輸入a_1就會按照*_is來匹配認為是個int

>

iduniquekey

>

其中的 id是在 field標籤中已經定義好的網域名稱,而且該域設定為 required為 trueo乙個managed-schema檔案中必須有且僅有乙個唯一鍵,表示查詢到的記錄的唯一性,有乙個同樣的id記錄,這個記錄就不能再放進來了

1.將兩個普通的field放進複製域中,例如下表的title和author

2. 使用複製域,將兩個域進行索引檢索

3.該網域名稱field name="text"即是複製域

分詞器也是域型別

分詞器的屬性:

屬性作用

name

指定域型別的名稱

class

指定該域型別對應的solx.的型別

analyzer

指定分析器,其中的iype: index、query,分別指定搜尋和索引時的分析器

tokenizer

指定分詞器

filter

指定過濾器

linux配置 網路配置

ip位址,子網掩碼,閘道器 設定ip位址,子網掩碼並啟用 ifconfig eth0 10.192.77.250 netmask 255.255.255.0 up 注 ip,掩碼,閘道器都設定到 etc sysconfig network scripts ifcfg eth0裡面了。設定多ip 可以...

elementui配置 element配置

vue elementui 配置 第一步 安裝elementui node命令 npm i element ui s 第二步 在man.js中配置 import elementui from element ui import element ui lib theme chalk index.css...

Thinkphp 配置 讀取配置

無論何種配置檔案,定義了配置檔案之後,都統一使用系統提供的c方法 可以借助config單詞來幫助記憶 來讀取已有的配置。用法 c 引數名稱 例如,讀取當前的url模式配置引數 model c url model 由於配置引數不區分大小寫,因此下面的寫法是等效的 model c url model 但...