2013-12-06 4 views
0
<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 данных config.xml,
Он импортирует ID, user_id, но не UID, flagged_by в schema.xml являетсяSolr DIH Mysql конфигурации

<field name="moderator_id" type="text_general" indexed="true" stored="true" required="false" multiValued="true"/> 

ответ

1

Я считаю, что вы столбец и имя перепутаны в вашей конфигурации.

Вы также можете избавиться от поля конфигурации и сделать имя меняющийся в SQL:

выберите идентификатор пользователя, как flagged_by от флага, где tweet_id = «$ {tweets.id}»

+0

проверено, но не повезло –

0

не знать почему, но

<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 as flagged from tw_flag where tweet_id='${tw_tweet_user_merged.id}'"> 
     <field column="moderator_id" name="moderator_id" /> 
    </entity> 
</entity> 

Работа для меня. Просто добавив «как someColName» в подзапросе

 Смежные вопросы

  • Нет связанных вопросов^_^