Вопрос

Я пытаюсь использовать Solr Dataimporthnhandler для подачи данных. Конфигурация была проста и проста, и все работало нормально, когда я импортирую только одно поле из корневого объекта.

Но когда я пытался импортировать поля из вложенных объектов, это не работает, и я действительно озадачен и застрял.

Вот уместный фрагмент из моего 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>

Когда я пытаюсь отладить импорт, используя консоль Dih Development с Verbose включенным, я вижу что-то вроде:

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

Я думаю, что интересная точка - 3 запроса в сущности преступность, где поле идентификатора пустое. Мне кажется, как $ {a.b_id} не оценивается, но я не могу узнать, почему.

Кто-нибудь может помочь, пожалуйста? Заранее спасибо.

Это было полезно?

Решение

Ха, как обычно - проведев весь день, пытаясь выяснить решение, когда я исчерпываю все идеи и спросил вопрос о сообществе .. Я вдруг нашел решение сам :)

Улов был чувствительностью кейса - если вы посмотрите правильно на Verbose XML-вывод, по какой-то причине есть . Отказ Поэтому я пытался использовать выражение $ {a.b_id} И это работает!

Возможно, верхний регистр может быть специфическим только для драйвера Oracle JDBC.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top