按用例划分的字段属性

以下是常见用例的摘要,以及字段或字段类型为支持这些用例应具有的属性。 表格中 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

注释

  1. 推荐但不是必需的。

  2. 如果存在,将会使用,但不是必需的。

  3. (如果 termVectors=true)

  4. 必须为该字段定义分词器,但它不需要被索引。

  5. Solr 中的文档分析中进行了描述。

  6. 此处词项向量不是强制性的。 如果不为 true,则会分析存储的字段。 因此建议使用词项向量,但只有在 stored=false 时才需要。

  7. 对于大多数字段类型,indexeddocValues 必须为 true,但两者不是必需的。 在许多情况下,DocValues 可以更有效率。 对于 [Int/Long/Float/Double/Date]PointFields,必须 docValues=true

  8. 默认情况下将使用存储的内容,但也可以使用 docValues。 请参阅DocValues

  9. 可以使用双参数 field() 函数在启用了 docValues 的字段上执行多值排序,例如,field(myfield,min);请参阅函数查询中的 field() 函数