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

Java 为什么Solrj SolrDocumentList(SolrDocument)将数据项保存为数组(ArrayList<;>;),java,solr,solrj,Java,Solr,Solrj,我正在使用Solrj 6.2.0访问本地Solr核心 一切正常。我可以搜索并找到我需要的所有数据 我有一个问题,就是QueryResponsegetResults()方法返回一个SolrDocumentList,它是SolrDocument的集合 每个SolrDocument都将单个数据项作为一个数组保存,当我检索每个数据项时,我会收到一个ArrayList 我必须遍历ArrayLists的单个条目并返回一个字符串 我做错了什么 有没有办法获取SolrJ以返回将数据项作为非数组保存的SolrDo

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

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

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

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

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

我做错了什么


有没有办法获取
SolrJ
以返回将数据项作为非数组保存的
SolrDocument

如果您确定该字段是单个值(或者您只需要集合的第一个值),可以使用
SolrDocument
的方法谢谢,它非常有效,我不知道我怎么会错过这个方法,为什么会这样,是因为默认情况下,托管模式/无模式模式下的字段是多值的,这意味着它们将作为列表返回。