solr stored="false" 对int&String类型无效

问题,field中stored="false" ,在查询的时候还是存储起来,没有生效。

<field name="_version_" type="long" indexed="false" stored="false"/>
  <field name="content" type="text_ik" indexed="true" stored="false"/>
  <field name="id" type="string" multiValued="false" indexed="true" required="true" stored="true"/>
  <field name="money" type="int" indexed="true" stored="false"/>
  <field name="name" type="string" indexed="true" stored="false"/>
未生效

原因是新版的solr,将默认的字段docValues="true"

<fieldType name="int" class="solr.TrieIntField" positionIncrementGap="0" docValues="true" precisionStep="0"/>

**依赖关系: IndexSchema <=======> SchemaField<=======> FieldType **

docValues: 如果这个字段应该有文档值(doc values),设置为true。文档值在门
面搜索,分组,排序和函数查询中会非常有用。虽然不是必须的,而且会导致生成
索引变大变慢,但这样设置会使索引加载更快,更加NRT友好,更高的内存使用效率。
然而也有一些使用限制:目前仅支持StrField, UUIDField和所有 Trie*Fields,
并且依赖字段类型, 可能要求字段为单值(single-valued)的,必须的或者有默认值。

修改 <field name="money" type="int" indexed="true" stored="false" docValues="false"/>;重启服务器;重启生成索引;

修改后

看!已经没有保存了....

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,868评论 18 139
  • 在solr中有很多关于字段和字段类型属性,这些属性非常重要,直接决定了我们对solr的理解深度,我一直对这些概念有...
    尧字节阅读 6,096评论 0 5
  • schema.xml位于core目录/conf/目录下,用于配置该core中的字段即字段类型,处理、分析方式。主要...
    熊颀阅读 2,980评论 0 0
  • Apache Solr 学习入门 (一) 学习环境:OS:CentOS 7 miniApache Solr 6.3...
    翌日千里阅读 675评论 0 5
  • 上一篇的配置说明主要是说明solrconfig.xml配置中的查询部分配置,在solr的功能中另外一个重要的功能是...
    尧字节阅读 2,101评论 0 6