SOLR DIH:根据splitBy操作的结果执行查询

时间:2013-09-19 20:12:45

标签: sql solr dih

我正在尝试索引遗留的mySQL数据库。 (如在糟糕的规范化中)它包含一个发布表,主题列包含逗号分隔的主题ID列表和一个与实际主题名称匹配的查找表。我想要做的是将每个主题的id和名称检索到SOLR中,但它似乎没有用。

以下是我的data-config.xml的相关部分:

<entity name="release"
    query="SELECT
        distinct(rkey), subject
        FROM releases_info"
        transformer="RegexTransformer">
    <field column="rkey" name="id" />
    <field name="s" column="subject" splitBy="," />
    <entity name="subject_names" query="SELECT name FROM subjects WHERE id = '${release.subject}'">
        <field name="subjects" column="name" />
    </entity>
</entity>

虽然splitBy工作正常并且用适当的split数组替换release.subject的值,但是我已经为第二个选择查询尝试了各种排列,但它要么失败要么什么都不检索。知道我哪里出错了吗?

0 个答案:

没有答案