![](/img/trans.png)
[英]How to use Solr's CurrencyField and avoid "missing required field" error
[英]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.