2010-06-01 4 views
0

Эй, ребята, какая-то помощь здесь, как всегда, будет очень признательна.Solr DatImportHandler, несколько resuls того же типа?

Я индексирую данные из db, используя 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 Develpment консоли, я могу видеть, что она возвращает каждой даты, как и должно быть, но это только когда-либо сохраняет первый, например,

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

я бы хотя бы поставить все возвращаемые даты в начале «массива»?

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

Cheers!

ответ

0

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

Смежные вопросы