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