mysql - Solr DIH Mysql 配置

标签 mysql solr configuration import dih

<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/

相关文章:

php - 优化慢速 SQL 查询

mysql - Python,函数拒绝更新 MySQL 值?

python - 使用 Python 多处理/线程解决数据不一致问题

java - FastVectorHighlighter 短语突出显示不适用于词干提取

networking - Arista EOS 中的接口(interface)配置

angular - 如何使用 Angular 6 和 AngularFire2 实现 SSR

java - IntelliJ - 无法启动 Tomcat 8。通过命令行正常启动

javascript - 使用 jquery 和 php 在数据库中手动增加字段

c# - 我如何使用 MySqlParameterCollection.AddRange

unix - Solr DataImportHandler 清算索引