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

后面还有几个核心,按年份分:statistics,statistics-2015,statistics-2014,依此类推

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

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

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

分片前的正确行为是 "array" 整数:

"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 之后,我记得我无法通过 owningComm 进行搜索。我原以为该字段已被删除。现在我怀疑你报告的这个问题是根本原因。

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