【问题标题】:Solr Change string field to integer multivaluedSolr 将字符串字段更改为整数多值
【发布时间】:2017-01-03 15:41:57
【问题描述】:

背景:我使用 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 没有给出结果。

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

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

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

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

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

有没有办法再次将此字段更新为整数?删除引号或类似的东西?

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

【问题讨论】:

    标签: solr solr4 dspace


    【解决方案1】:

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

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-15
    • 1970-01-01
    • 2015-10-24
    相关资源
    最近更新 更多