0

嘿,伙计们,这里的一些帮助将一如既往地不胜感激。

我正在使用 Solr 从数据库中索引数据。第一个表 event_titles 中的每一行可以有多个与之关联的开始日期,包含在表 event_dates 中。数据配置如下;

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

我会虽然它会将所有返回的日期放入开始“数组”中?

任何人都可以阐明这是否可能吗?

干杯!

4

1 回答 1

0

架构中的固定、多值应设置为 true。

于 2010-06-08T12:11:37.950 回答