Solr用例的字段属性
以下是 Solr 中常见的用例的字段属性的总结,以及字段或字段类型应该支持该情况的属性。在表中输入的 true 或 false 表示该选项必须设置为给定的值才能正常工作。如果没有提供条目,则表示该属性的设置对案例没有影响。
用例 | 索引 | 存储 | 多值 | omitNorms | termVectors | termPositions | docValues |
---|---|---|---|---|---|---|---|
在字段中搜索 |
true |
||||||
检索内容 |
true8 |
true8 |
|||||
用作唯一键 |
true |
false |
|||||
排序领域 |
true7 |
false |
true1 |
true7 |
|||
highlighting |
true4 |
true |
true2 |
true3 |
|||
faceting5 |
true7 |
true7 |
|||||
添加多个值,维护秩序 |
false |
||||||
字段长度影响文档分数 |
false |
||||||
MoreLikeThis 5 |
true6 |
笔记(对上述表格中带有角标的项进行解释):
- 建议但不是必要的。
- 将被使用,如果存在,但没有必要。
- 如果 termVectors = true。
- 必须为字段定义标记器,但不需要对其进行索引。
- 在了解分析器、标志器和过滤器中描述。
- 术语向量在这里不是强制性的。如果不是 true,则分析存储的字段。所以推荐使用术语向量,但只有在 stored=false 时才需要。
- 对于大多数字段类型,indexed 或者 docValues 都必须是 true,但都不是必需的。在许多情况下,DocValues 可以更有效率。对于[Int/Long/Float/Double/Date]PointFields,docValues=true 是必需的。
- 默认情况下将使用存储的内容,但也可以使用 docValues。请参阅 DocValues。