[英]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.