Solr 将字符串字段更改为整数多值
Solr Change string field to integer multivalued
背景:我使用 dspace 命令在我的统计 solr 核心中按年执行分片:
[dspace]/bin/dspace stats-util -s
后面还有几个核心,按年份分: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
背景:我使用 dspace 命令在我的统计 solr 核心中按年执行分片:
[dspace]/bin/dspace stats-util -s
后面还有几个核心,按年份分: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