为什么Solrj SolrDocumentList(SolrDocument)将数据项保存为数组(ArrayList<>)

时间:2016-09-22 06:59:31

标签: java solr solrj

我正在使用Solrj 6.2.0访问本地Solr核心。

一切正常。我可以搜索并找到我需要的所有数据。

我有一个问题,QueryResponse getResults()方法会返回SolrDocumentList,这是SolrDocument的集合。

每个SolrDocument都将一个数据项保存为数组,当我检索到每个数据项时,我会收到一个ArrayList

我必须遍历ArrayList的单个条目并返回一个字符串。

我做错了什么?

有没有办法让SolrJ返回将数据项保存为非数组的SolrDocument

1 个答案:

答案 0 :(得分:3)

如果您确定该字段是单个值(或者您只需要集合的第一个值),则可以使用SolrDocument的{​​{3}}方法。