描述:
使用solr6.0的默认配置后,多数的字段使用string类型,通过stored设置为false来减少存储大小,然而却没有效果,还是会存储并在查询时返回。
问题:
在managed-schema文件内发现,fieldType为string的定义设置了docValues="true",导致使用string类型的field,都是这个属性。
解决方案:
可以设置fieldType的docValues为false,在需要使用该属性的field上单独设置即可。
场景还原:
1.使用默认参数情况
配置:
添加数据:
可以看到虽然设置了stored为false却依然能够返回
2.修改fieldtype属性
配置:
添加数据:
查询:
可以看到设置生效,不在返回该字段
什么时候使用docValues?
1,需要聚合的字段,包括sort,agg,group,facet等
2,需要提供函数查询的字段
3,需要高亮的字段
4,需要参与自定义评分的字段
对该字段的解释可参考如下两篇文章
参考文章: