如果这些字段的值是数字,则应使用数字类型,如果它们是字符串,则应使用关键字类型。
要记住的一件事是,如果您想在某个时候在这些字段上运行range
查询和/或range
聚合,则应该优先使用数字类型,以便可以对这些值进行数字排序而不是按词法排序。
例如:如果您有国家ID(例如1、2、3,…,10、11、12,…,20,…)并且映射为关键字(即字符串),则如果您运行range
使用对其进行查询(或聚合)from: 1, to: 3
,您还将得到11、12、13等,因为在字符串世界中,11在词法上小于3。