Solr DatImportHandler, несколько результатов одного типа? - PullRequest
0 голосов
/ 01 июня 2010

Эй, ребята, некоторая помощь здесь, как всегда, будет принята с благодарностью.

Я индексирую данные из БД, используя Solr. С каждой строкой в ​​первой таблице, event_titles, может быть связано несколько дат начала, содержащихся в таблице event_dates. Data-config выглядит следующим образом:

<entity name="events"
  query="select id,title_id,name,summary,description,type from event_titles">
  <entity name="events"
    query="select start from event_dates where title_id = '${events.title_id}'">
  </entity>
</entity>

Используя консоль разработки DIH, я вижу, что она возвращает каждую дату, как и должна, но сохраняет только первую, например;

<lst name="entity:event_dates">
  <str name="query">
    select start from event_dates where title_id = '38947'
  </str>
  <str name="time-taken">0:0:0.10</str>
  <str>----------- row #1-------------</str>
  <date name="start">2010-04-25T23:00:00Z</date>
  <str>---------------------------------------------</str>
  <str>----------- row #2-------------</str>
  <date name="start">2010-04-26T23:00:00Z</date>
  <str>---------------------------------------------</str>
  <str>----------- row #3-------------</str>
  <date name="start">2010-04-27T23:00:00Z</date>
  <str>---------------------------------------------</str>
</lst>

Но результат при выполнении выбора выглядит следующим образом ...

...
<arr name="start">
<date>2010-04-25T23:00:00Z</date>
</arr>
...

Хотелось бы, чтобы все возвращаемые даты помещались в начальный массив?

Может ли кто-нибудь пролить свет на то, возможно ли это вообще?

ура!

1 Ответ

0 голосов
/ 08 июня 2010

Исправлено, multiValued в схеме должно быть установлено в true.

...