繁体   English   中英

错误:使用Solr的DIH配置文件中的嵌入式实体“缺少必填字段”

[英]Error: “Missing required field” using embedded entities in Solr's DIH Configuration File

我正在尝试使用Solr的数据导入处理程序(DIH)从MySQL数据库导入多个表。 DIH不会从第二个表“详细信息”导入数据。

我的数据库配置文件是

<document>
    <entity name="item" pk="ListingId" query="SELECT * FROM item as item where listingid=360245270">
        <entity name="detail" pk="ListingId" query="SELECT Body FROM detail where listingid='${item.listingid}'">
            <field column="Body" name="Body" />
        </entity>
     </entity>
</document>

我监视了MySQL查询日志,执行的两个重要查询是:

SELECT * FROM item as item where listingid=360245270

SELECT Body FROM listeditemdetail where listeditemdetail.listingid=''

显然,配置文件中的“$ {item.listingid}”部分不能按要求运行。 我已经为表名和列名尝试了不同的拼写但无法使其工作。

(只是尝试)尝试删除主键并使用大写例如: -

<document name="items">
    <entity name="item" query="SELECT * FROM item as item where listingid=360245270">
        <field column="LISTINGID" name="listingid" />
        <entity name="detail" query="SELECT Body FROM detail where listingid='${item.LISTINGID}'">
            <field column="Body" name="Body" />
        </entity>
    </entity>
</document>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM