многозначное поле в solr возвращает только один элемент

Я новичок в solr,
у меня есть такая таблица

id         infield        body
---------------------------------------------
1           ValX          Article1-Body
1           ValY          Article1-Body
1           ValZ          Article1-Body
2           ValW          Article2-Body
....

и мой запрос mysql выглядит как

select A.id,B.infield, A.body from A inner join B on A.id=B.id;

и в schema.xml у меня есть это

<field indexed="true" multiValued="true" name="infield" stored="true" type="string"/>

теперь, когда мой запрос *: *, я должен получить все приусадебные участки, как показано ниже

<str name="id">1</str>
<str name="body">Article1-Body</str>
<arr name="infield">    
   <str>ValX</str>
   <str>ValY</str>
   <str>ValZ</str>
</arr>

но я получаю это

<str name="id">1</str>
<str name="body">Article1-Body</str>
<arr name="infield">    
   <str>ValX</str>
</arr>

ИЗМЕНИТЬ
мой файл dataconfig.xml содержит:

<?xml version="1.0" encoding="UTF-8"?>
<dataConfig>
  <dataSource autoCommit="true" batchSize="-1" convertType="true" driver="com.mysql.jdbc.Driver" password="pass" url="jdbc:mysql://127.0.0.1/test" user="root"/>
  <document name="items">
    <entity name="root" pk="id" preImportDeleteQuery="data_source:10" query="select A.id,B.infield, A.body from A inner join B on A.id=B.id;" transformer="TemplateTransformer">
      <field column="data_source" template="10"/>
      <field column="data_source_type" template="Jdbc"/>
      <field column="data_source_name" template="Test"/>
    </entity>
  </document>
</dataConfig>

есть идеи, что может быть не так?
Спасибо


person Alaa    schedule 03.09.2012    source источник
comment
Как выглядит документ, отправленный в solr (для индексации)?   -  person d whelan    schedule 04.09.2012
comment
Не уверен, правильно ли я понял ваш вопрос, но я индексирую таблицы mysql для статей, и здесь infield представляет категорию самой статьи   -  person Alaa    schedule 04.09.2012
comment
@dwhelan: Я тоже редактировал вопрос ... надеюсь, теперь он стал яснее   -  person Alaa    schedule 04.09.2012
comment
Вы можете показать нам свой файл data-config.xml? У вас есть вложенные сущности или только одна?   -  person javanna    schedule 04.09.2012
comment
@javanna: Вопрос отредактирован ... посоветуйте пожалуйста   -  person Alaa    schedule 04.09.2012


Ответы (1)


Запрос, вероятно, создает несколько записей с одним и тем же идентификатором, и, следовательно, отдельные / отдельные записи переопределяются, поскольку у них одинаковый идентификатор.
Таким образом, вы получаете только одно значение внутреннего поля.
Для многозначных полей вы должны включить его как подобъект, который возвращает несколько значений.

person Jayendra    schedule 04.09.2012
comment
Вы правы ,,, более одной записи возвращаются с одним и тем же идентификатором, но не могли бы вы уточнить больше .. Вы имеете в виду, что у меня должен быть вложенный запрос? Я добавил свой файл dataconfig.xml к вопросу ... что мне в нем изменить? Благодарность - person Alaa; 04.09.2012
comment
Проверьте пример объекта функции @ wiki.apache.org/solr/DataImportHandler#Full_Import_Example - person Jayendra; 04.09.2012