字段
字段在 架构 的 fields 元素中定义。一旦设置好字段类型,定义字段本身就很容易了。
示例字段定义
以下示例定义了一个名为 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 将允许在 fl 参数 中匹配“*”时,将该字段作为已存储字段返回(即使它具有 |
|
|
大字段始终延迟加载,并且仅当实际值 < 512KB 时才会占用文档缓存中的空间。此选项需要 |
|