一句话区分:
字段类型 物理位置 作用 能否 `doc.get()`
`IntPoint("price", 100)` `.dim` 文件(BKD 树) 范围/精确查询(>、<、=) ❌ 取不到
`StoredField("price", 100)` `.fdt` 文件 存原始值,回显/高亮 ✅ `doc.get("price")`
`NumericDocValuesField("price", 100)` `.dvd` 文件 排序、聚合、统计 ❌ 取不到
用法建议
- 要“查”——加 `IntPoint`
- 要“回显”——再加 `StoredField`
- 要“排序/统计”——再加 `NumericDocValuesField`
示例
```java
doc.add(new IntPoint("price", 100)); // 1) 范围查询
doc.add(new StoredField("price", 100)); // 2) 存原值
doc.add(new NumericDocValuesField("price", 100)); // 3) 排序/聚合
```
Lucene数值字段使用方法解析
922

被折叠的 条评论
为什么被折叠?



