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