我有一个带有personId的文档(在DB中是int)。
我不确定应该选择keyword还是long在Elasticsearch中创建文档时?
在空间和性能方面,它们各自的优缺点是什么?(我只找到之间的区别text和keyword,而不是keyword对long)
小智 10
一些数据是数字的事实并不意味着应始终将其映射为数字字段。Elasticsearch索引数字的方式可优化范围查询,而关键字字段则更适合术语查询。通常,在范围查询或聚合中很少使用存储标识符(例如ISBN或标识另一个数据库的记录的任何数字)的字段。这就是为什么将它们映射为关键字而不是整数或long可能会受益的原因。
Val*_*Val -4
如果您的 personId 是数据库中的 int,我也会选择longES 中的类型。
keyword更适合您不想经历分析过程而只是存储为精确值的字符串数据。整数值不存在这种情况,您只是想存储其精确值,而这正是类型的作用long。
| 归档时间: |
|
| 查看次数: |
1720 次 |
| 最近记录: |