1

我正在尝试索引旧的 mySQL 数据库。(就像在可怕的规范化中一样)它包含一个发布表,其中包含一个主题列,其中包含一个以逗号分隔的主题 ID 列表和一个将这些 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 工作正常并用适当的拆分数组替换了 release.subject 的值,但我已经为第二个选择查询尝试了各种排列,但它要么失败,要么什么也没检索。知道我可能哪里出错了吗?

4

0 回答 0