我是多值字段,我想使用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用于检索多值元素或不可能..?请帮帮我..
答案 0 :(得分:2)
SolrJ有专门的方法来获取字段的值集合而不是单个值:getFieldValues(<fieldname>)
或获取所有字段的地图:getFieldValuesMap()
(注意额外的小号强>)。