2012-09-02 1 views
0

J'ai Solr configuré et l'indexation/fonctionnement en douceur. Le seul problème est qu'il ne peut pas faire delta-importations. Il vide uniquement les messages suivants:L'importation delta Solr ne fonctionne pas

INFO: id est un champ obligatoire dans SolrSchema. Mais pas trouvé dans DataConfig

mais je l'id dans le schéma défini comme:

<field column="id" name="id_l"/> 

Un autre message indique l'importation delta n'a pas été achevé:

INFO: Terminé ModifiedRowKey pour l'entité : lignes de description obtenues: 0

Mon schéma a pour:

<entity name="user" pk="id" query="SELECT * FROM users" 
    deltaImportQuery="SELECT * FROM users WHERE id = '${dataimporter.delta.id}'" 
    deltaQuery="SELECT id FROM users WHERE updated_at > '${dataimporter.last_index_time}'" 
> 
.. 

EDIT: ci-dessus a été mis according to the Wiki. Mais après avoir regardé je changé ci-dessus dans DataConfig par exemple-DIH, à:

<entity name="user" pk="id" query="SELECT * FROM users" 
    deltaQuery="SELECT id FROM users WHERE updated_at > '${dataimporter.last_index_time}'" 
> 

mais il ne fonctionne toujours pas.

Ma question est - comment puis-je modifier le schéma afin de pouvoir importer en différé les données?

Répondre

0

J'ai débogué l'application, et le problème était que l'application ou MySQL stockait les heures incorrectement, c'est-à-dire, plus tôt que l'heure réelle. Donc, lorsque l'index Delta a été exécuté, Solr a jeté l'heure correcte à la requête, mais comme il était plus tard que l'heure 'mysql', il n'a rien fait. This link m'a aidé à déboguer.

+1

Vous savez que vous pouvez accepter votre propre réponse pour indiquer que le problème est résolu ...? –