可以使用Luke来分别查看Solr和ES生成的Lucene索引....Solr的索引分析
先看Solr生成的Lucene索引的字段类型信息:
图片
因为CITY和FACET_VALUES都是int类型, 唯一的区别就是单值和多值, 这里能看出来Lucene字段的类型确实不同...好了, 到这里, 我们可以知道Solr里的单值和多值字段的底层区别是, 在Lucene存储时使用的doc values 类型不同.
单值的使用NUMERIC, 在luke中简称为number....多值的使用SORTED_NUMERIC, 在luke中简称为srtnum.(SORTED简称为srt, 看起来十分合理哈)
ES的索引分析
再来看一下ES生成的索引....图片
很明显, CITY和FACET_VALUES的底层Lucene字段类型完全相同.
而且都是DsrtnumT4/1, 和Solr中的FACET_VALUES完全一致.