字段属性用例
以下是一些常见的用例摘要,以及为支持该用例字段或字段类型所需的属性。 表格中的一个项为 true 或 false,表示为用例功能正常对应选项必须被设置为给定的值。 若没有提供项,则对应属性的设置不影响用例功能。
| 用例 | indexed | stored | multiValued | omitNorms | termVectors | termPositions | docValues |
|---|---|---|---|---|---|---|---|
| 字段内搜索 | true | ||||||
| 检索内容 | |||||||
| 用作唯一键 | true | false | |||||
| 字段上排序 | true[^7] | false | true^1 | true[^7] | |||
| 使用字段加权[^5] | false | ||||||
| 文档加权影响字段内搜索 | false | ||||||
| 高亮 | true[^4] | true | true^2 | true[^3] | |||
| faceting[^5] | true[^7] | true[^7] | |||||
| 添加多个值,维护顺序 | true | ||||||
| 字段长度影响文档分数 | false | ||||||
| MoreLikeThis[^5] | true[6] |
注:
[^3]: (若 termVectors=true)
[^4]: 该字段必须定义一个分词器,但它不需要是 indexed
[^5]: 在 理解分析器、分词器和过滤器 中有详述
[^6]: 这里词向量不是强制的。若为真,则一个 stored 字段会被分析。因此词向量是推荐的,但仅当 stored=false 时是必需的
[^7]: indexed 或 docValues 之一必须为 true,但两者都不是必需的。DocValues 在某些场景下更高效一些。
