Solr DataImportHandler 1到很多关系

时间:2014-07-23 10:50:49

标签: solr

我已经设置了MySQL表来存储文章。 基本上,它们看起来像这样:

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 &gt; 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>

实体sets_article2和sets_article3工作正常,所以我认为存在以下问题:

where article_number='${article.article_number}'

有人知道这个设置有什么问题吗?

1 个答案:

答案 0 :(得分:0)

问题是一个简单的错误配置。 表格没有设置正确的主键。