Solr的索引分析
先看Solr生成的Lucene索引的字段类型信息:
图片
因为CITY和FACET_VALUES都是int类型, 唯一的区别就是单值和多值, 这里能看出来Lucene字段的类型确实不同...,
这个是关于Flag的解释:
图片
可以看出Dxxxxxx应该描述的是doc values的存储信息(这里标的是Dt, 应该是版本原因)....所以CITY和FACET_VALUES的区别就在于存储的doc values类型不同.
CITY这个简称是number, FACET_VALUES这个的简称是srtnum....好了, 到这里, 我们可以知道Solr里的单值和多值字段的底层区别是, 在Lucene存储时使用的doc values 类型不同.
单值的使用NUMERIC, 在luke中简称为number....所以可以得出结论, ES存储数值字段的时候, 默认都是多值的, 所以不需要指定.