字段
字段在 模式的 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 为每个文档维护完整的词向量,可以选择包括这些向量中每个词出现的词位、偏移量和 payload 信息。这些可以用于加速高亮显示和其他辅助功能,但会在索引大小方面带来相当大的成本。对于 Solr 的典型用法,它们不是必需的。 |
|
|
指示 Solr 拒绝任何尝试添加没有此字段值的文档。此属性默认为 false。 |
|
|
如果该字段启用了 DocValues,则将其设置为 true 将允许该字段像存储字段一样返回(即使它具有 |
|
|
大字段始终是延迟加载的,只有当实际值 < 512KB 时才会占用文档缓存中的空间。此选项需要 |
|