Question

Je suis en train d'utiliser SOLR DataImportHandler aux données d'alimentation. Configuration était simple et direct et tout fonctionnait bien, quand j'importais un seul champ de l'entité racine.

Mais quand j'ai essayé de champs d'importation d'entités imbriquées, il ne fonctionne pas et je suis vraiment perplexe et coincé.

Voici l'extrait pertinent de mon dataconfig:

<dataConfig>
    <dataSource ... />
    <document>
        <entity name="a" query="select id, b_id from a" pk="id">
               <entity name="b" query="select title from b where id ='${a.b_id}'">
                   <field column="title" name="title" />
               </entity>
        </entity>
    </document>
</dataConfig>

je peux voir quelque chose comme quand je tente d'importer de débogage à l'aide de la console de développement avec commutation verbeux DIH sur,:

...
<lst name="document#3">
<str>----------- row #1-------------</str>
<str name="ID">PST_210-SI.10             </str>
<str name="B_ID">6c2r3490seeqvb86pgb4c4trf9</str>
<str>---------------------------------------------</str>
−
<lst name="entity:b">
<str name="query">select title from b where id =''</str>
<str name="query">select title from b where id =''</str>
<str name="query">select title from b where id =''</str>
<str name="time-taken">0:0:0.1</str>
<str name="time-taken">0:0:0.1</str>
<str name="time-taken">0:0:0.1</str>
</lst>
</lst>

Je pense que le point intéressant sont les 3 requêtes dans des entités b , où le champ id est vide. Il me semble, comme le $ {} a.b_id n'est pas évaluée, mais je ne peux pas savoir pourquoi.

Quelqu'un peut-il aider, s'il vous plaît? Merci à l'avance.

Était-ce utile?

La solution

Ha, comme d'habitude - après avoir passé l'après-midi à essayer de trouver une solution, quand je lance à toutes les idées et la communauté poser une question .. Je trouve tout à coup la solution moi-même:)

Le hic était la casse - Si vous regardez bien sur la sortie XML bavard, il y a pour une raison . J'ai donc essayé d'expression d'utilisation $ {} a.B_ID et ça marche!

Peut-être le cas supérieur pourrait être speciffic uniquement pour le pilote Oracle JDBC.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top