按用例划分的字段属性
以下是常见用例的摘要,以及字段或字段类型为支持这些用例应具有的属性。 表格中 true 或 false 的条目表示必须将该选项设置为给定值,才能使该用例正常运行。 如果未提供条目,则该属性的设置对用例没有影响。
用例 | 已索引 | 已存储 | 多值 | 省略范数 | 词项向量 | 词项位置 | docValues |
---|---|---|---|---|---|---|---|
在字段内搜索 |
true |
||||||
检索内容 |
true8 |
true8 |
|||||
用作唯一键 |
true |
false |
|||||
按字段排序 |
true7 |
false9 |
true 1 |
true7 |
|||
高亮显示 |
true4 |
true |
true2 |
true 3 |
|||
分面 5 |
true7 |
true7 |
|||||
添加多个值,保持顺序 |
true |
||||||
字段长度影响文档得分 |
false |
||||||
MoreLikeThis 5 |
true 6 |
注释
-
在Solr 中的文档分析中进行了描述。
-
此处词项向量不是强制性的。 如果不为 true,则会分析存储的字段。 因此建议使用词项向量,但只有在
stored=false
时才需要。 -
对于大多数字段类型,
indexed
或docValues
必须为 true,但两者不是必需的。 在许多情况下,DocValues 可以更有效率。 对于[Int/Long/Float/Double/Date]PointFields
,必须docValues=true
。 -
默认情况下将使用存储的内容,但也可以使用 docValues。 请参阅DocValues。
-
可以使用双参数
field()
函数在启用了 docValues 的字段上执行多值排序,例如,field(myfield,min)
;请参阅函数查询中的 field() 函数。