欄位
欄位是在schema的欄位元素中定義的。一旦您設定好欄位類型,定義欄位本身就很簡單。
欄位定義範例
以下範例定義了一個名為 price
的欄位,其類型名為 float
,預設值為 0.0
;indexed
和 stored
屬性明確設定為 true
,而 float
欄位類型上指定的任何其他屬性都會繼承。
<field name="price" type="float" default="0.0" indexed="true" stored="true"/>
欄位屬性
欄位定義可以具有以下屬性
name
-
必要
預設:無
欄位的名稱。欄位名稱應僅由字母數字或底線字元組成,且不得以數字開頭。目前這並非強制執行,但其他欄位名稱將不會從所有元件獲得一流的支援,且不保證回溯相容性。同時具有前導和尾隨底線的名稱(例如
_version_
)是保留的。 type
-
必要
預設:無
此欄位的
fieldType
名稱。這將在fieldType
定義上的name
屬性中找到。每個欄位都必須具有type
。 default
-
選用
預設:無
預設值,在建立索引時,如果任何文件在此欄位中沒有值,則會自動將其新增至該文件。如果未指定此屬性,則沒有預設值。
選用的欄位類型覆寫屬性
欄位可以具有與欄位類型相同的許多屬性。下表中的屬性如果在個別欄位上指定,將覆寫該欄位之 fieldType
上針對該屬性指定的任何明確值,或由基礎 fieldType
實作提供的任何隱含預設屬性值。下表複製自欄位類型定義和屬性,其中有更多詳細資訊
屬性 | 描述 | 隱含預設值 |
---|---|---|
|
如果為 |
|
|
如果為 |
|
|
如果為 |
對於大多數欄位為 |
|
當排序欄位不存在時,控制文件的放置方式。 |
|
|
若為 |
|
|
若為 |
|
|
若為 |
* |
|
若為 |
* |
|
類似於 |
* |
|
這些選項指示 Solr 維護每個文件的完整詞向量,並可選擇包含這些向量中每個詞出現的位置、偏移量和酬載資訊。這些可用於加速高亮顯示和其他輔助功能,但會在索引大小方面產生相當大的成本。對於 Solr 的典型使用方式來說,它們並非必要。 |
|
|
指示 Solr 拒絕任何嘗試加入不包含此欄位值的文件。此屬性預設為 false。 |
|
|
如果欄位已啟用 DocValues,將此設定為 true 將允許該欄位像儲存欄位一樣返回(即使它具有 |
|
|
大型欄位始終會延遲載入,並且只有當實際值 < 512KB 時才會佔用文件快取中的空間。此選項需要 |
|