0

やあみんな、ここでの助けはいつものように大いに感謝されるでしょう。

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 Consoleを使用すると、各日付が適切に返されることがわかりますが、たとえば、最初の日付のみが保存されます。

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

ただし、selectを実行した場合の結果は次のようになります。

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

返されたすべての日付を開始'配列'に入れますが、私は持っているでしょうか?

誰かがこれが可能であるかどうかに光を当てることができますか?

乾杯!

4

1 に答える 1

0

修正済み、スキーマのmultiValuedはtrueに設定する必要があります。

于 2010-06-08T12:11:37.950 に答える