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

Why does Solrj SolrDocumentList (SolrDocument) hold data items as Arrays (ArrayList<>)

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

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

我有一个问题是 QueryResponse getResults() 方法 return 是一个 SolrDocumentList,它是 SolrDocument.[=21= 的集合]

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

我必须遍历 ArrayList 的单个条目和 return 一个字符串。

我做错了什么?

有什么方法可以将 SolrJ 变成 return SolrDocument 将数据项保存为非数组?

如果你确定该字段是单个值(或者你只需​​要集合的第一个值),你可以使用SolrDocumentgetFirstValue(String name)方法。