繁体   English   中英

Solr将字符串字段更改为整数多值

[英]Solr Change string field to integer multivalued

背景:我使用dspace命令在统计solr内核中按年执行了分片:

[dspace]/bin/dspace stats-util -s

根据: https : //wiki.duraspace.org/display/DSDOC5x/SOLR+Statistics+Maintenance#SOLRStatisticsMaintenance-SolrShardingByYear

之后,有几个核心,按年份划分:统计,2015年统计,2014年统计等。

但是,多值字段现在不正确,它们似乎是一个字符串:

"owningComm": [
      "8,2,1,2,1,1"
]

例如,当我们尝试查询owningComm:1时,没有给出结果。

分片之前,正确的行为是作为整数的“数组”:

"owningComm": [
      5,
      2,
      1,
      2,
      1,
      1
]

Solr 4的schema.xml中的字段是:

<field name="owningComm" type="integer" 
       indexed="true" stored="true" 
       required="false" multiValued="true" />`

我已经尝试用逗号标记字符串,但是没有成功。

有什么办法可以将该字段再次更新为整数? 删除引号或类似的东西?

我们存储了数百万个文档。

我查看了我的一些分片数据,并看到了与您报告的结果相同的结果。 有趣的是,升级到DSpace 4或DSpace 5后,我记得我无法通过ownerComm进行搜索。 我以为该字段已删除。 现在,我怀疑您报告的此问题是根本原因。

我建议将此问题报告为DSpace错误: https : //jira.duraspace.org/projects/DS/issues

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM