Solr---string类型的docValues属性、stored属性

描述:

        使用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,需要参与自定义评分的字段 
 

对该字段的解释可参考如下两篇文章

参考文章:

https://blog.csdn.net/john1337/article/details/86011603

https://www.w3cschool.cn/solr_doc/solr_doc-kd5j2g4f.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值