<entity name="tw_tweet_user_merged" query="select * from tw_tweet_user_merged">
<field column="id" name="id" />
<field column="gender" name="gender" />
<entity name="tw_flag" query="select moderator_id from tw_flag where tweet_id='${tw_tweet_user_merged.id}'">
<field column="moderator_id" name="moderator_id" />
</entity>
</entity>
这是我的 DIH data-config.xml,
它正在导入 id、user_id 但不导入 uid,
schema.xml 中的 flagged_by 是
<field name="moderator_id" type="text_general" indexed="true" stored="true" required="false" multiValued="true"/>
最佳答案
我相信您的配置中的列和名称颠倒了。
您还可以删除字段配置并在 SQL 中更改名称:
从标记中选择 uid 作为 flagged_by,其中 tweet_id='${tweets.id}'
关于mysql - Solr DIH Mysql 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20427748/