检索多值字段元素

时间:2014-08-25 13:49:52

标签: solr lucene solrj

我是多值字段,我想使用solrj命令显示所有数组元素。

我使用了下面提到的命令,但我只能检索数组的第一个元素。

response.getResults()得到(0).getFieldValueMap()得到("讨论&#34)。 输出:创作时间 - 2014-06-12 17:37:53.0

NOTE: "discussions" is multivalued field in solr which contains

 <arr name="discussions">
  <str>Creation Time - 2014-06-12 17:37:53.0</str>
  <str>Last modified Time - 2014-06-12 17:42:09.0</str>
  <str>Comment - posting bug from risk flows ...posting comment from risk flows ...syncing comments ...</str>
</arr>

是否有任何solrj API用于检索多值元素或不可能..?请帮帮我..

1 个答案:

答案 0 :(得分:2)

SolrJ有专门的方法来获取字段的值集合而不是单个值:getFieldValues(<fieldname>)或获取所有字段的地图:getFieldValuesMap()(注意额外的小号)。