我正在尝试索引旧的 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 的值,但我已经为第二个选择查询尝试了各种排列,但它要么失败,要么什么也没检索。知道我可能哪里出错了吗?