Solr DataImportHandler 1对多关系
我已经设置了MySQL表来存储文章。 基本上,它们看起来是这样的:Solr DataImportHandler 1对多关系,solr,Solr,我已经设置了MySQL表来存储文章。 基本上,它们看起来是这样的: article ------- article_number title sets_article ------- setcode article_number 我已经设置了schema.xml并配置了DataImportHandler。一切正常,只是当我使用完全导入调用DataImportHandler时,集合没有被存储 以下是我的data-config.xml的相关部分: <document name="artic
article
-------
article_number
title
sets_article
-------
setcode
article_number
我已经设置了schema.xml并配置了DataImportHandler。一切正常,只是当我使用完全导入调用DataImportHandler时,集合没有被存储
以下是我的data-config.xml的相关部分:
<document name="articles">
<entity name="article"
pk="article_number"
query="select * from article"
deltaImportQuery="select * from article where article_number='${dih.delta.article_number}'"
deltaQuery="select article_number from article where tstamp > UNIX_TIMESTAMP(STR_TO_DATE('${dih.last_index_time}', '%Y-%m-%d %H:%i:%s'))">
<entity name="sets_article" query="select setcode as sets from sets_article where article_number='${article.article_number}'" />
<entity name="sets_articlel2" query="select distinct setcode as sets2 from sets_article" />
<entity name="sets_articlel3" query="select distinct setcode as sets3 from sets_article where article_number='11112222'" />
</entity>
</document>
有人知道这个设置有什么问题吗?问题只是简单的配置错误。
表没有设置正确的主键。请尝试将其中的article_number='${article.article_number}'全部大写。像article_number='${article.article_number}'@cheffe:不幸的是,这没有效果。
where article_number='${article.article_number}'