database - Solr - DataImportHandler : When attempting to use column values as field names, 多值字段仅保留第一个结果

标签 database solr import dataimporthandler multivalue

我正在尝试使用类似于以下内容的文档配置执行完全导入:

<document>
    <entity name="parent" query="select * from parent_table" >
        <field name="id" column="ID" />
        <entity name="child" query="select * from child_table where PARENT_ID = ${parent.ID}" transformer="ClobTransformer" >
            <field name="${child.FIELD_COLUMN}" column="VALUE_COLUMN" clob="true" />
        </entity>
    </entity>
</document>


假设 child_table 中针对 Parent.ID=1 的字段/值结果如下所示:

FIELD_COLUMN   VALUE_COLUMN
fieldA         value1
fieldB         value2
fieldB         value3

以及 fieldA 和 fieldB 的架构配置(请注意,fieldB 是多值的):

<field name="fieldA" type="string" indexed="true" stored="true" multiValued="false"/>
<field name="fieldB" type="string" indexed="true" stored="true" multiValued="true" /> 

运行完全导入后,父级 1 的文档如下所示:

{"id":1,
"fieldA":"value1",
"fieldB":["value2"]}

但是,我需要(并且期望)它看起来像这样(fieldB 应该有多个值):

{"id":1,
"fieldA":"value1",
"fieldB":["value2","value3"]}


任何帮助将不胜感激!!谢谢!

Solr版本:4.0.0.2012.08.06.22.50.47

最佳答案

这是 DataImportHandler 中的一个错误,已在(尚未发布)Solr 4.1 中修复。 See the JIRA issue you opened on this .

关于database - Solr - DataImportHandler : When attempting to use column values as field names, 多值字段仅保留第一个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12412040/

相关文章:

python - 为 python 目录中的每个模块调用特定函数

mysql - 创建索引时出现问题

python - 在 django 中管理 redis 连接的正确方法

postgresql - CKAN搜索数据

Solr 的 MySQL 'BETWEEN' 查询模拟

将 PNG 格式的自定义纹理与 OBJ 模型一起导入 MeshLab

database - 使用 grails 显示从数据库到 gsp(查看页面)的值

java - 进行查找并编写查询以从 sql server 获取数据

search - 具有自动完成功能/建议的 Solr 搜索框?

indexing - 将大型 800gb json 文件从远程服务器上传到 elasticsearch