问题描述
今天发现一个问题, Solr存储多值字段的时候, 需要显式的指定, 如CITY是单值字段, FACET_VALUES是多值字段, 需要这么写:
<fieldType name="pint"...可以使用Luke来分别查看Solr和ES生成的Lucene索引....Solr的索引分析
先看Solr生成的Lucene索引的字段类型信息:
图片
因为CITY和FACET_VALUES都是int类型, 唯一的区别就是单值和多值, 这里能看出来Lucene字段的类型确实不同...所以CITY和FACET_VALUES的区别就在于存储的doc values类型不同.
CITY这个简称是number, FACET_VALUES这个的简称是srtnum....好了, 到这里, 我们可以知道Solr里的单值和多值字段的底层区别是, 在Lucene存储时使用的doc values 类型不同.
单值的使用NUMERIC, 在luke中简称为number.