为什么 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
将数据项保存为非数组?
如果你确定该字段是单个值(或者你只需要集合的第一个值),你可以使用SolrDocument
的getFirstValue(String name)方法。
我正在使用 Solrj 6.2.0
访问本地 Solr
核心。
一切正常。我可以搜索并找到我需要的所有数据。
我有一个问题是 QueryResponse
getResults()
方法 return 是一个 SolrDocumentList
,它是 SolrDocument
.[=21= 的集合]
每个 SolrDocument
都将一个数据项作为数组保存,当我检索每个数据项时,我收到一个 ArrayList
.
我必须遍历 ArrayList
的单个条目和 return 一个字符串。
我做错了什么?
有什么方法可以将 SolrJ
变成 return SolrDocument
将数据项保存为非数组?
如果你确定该字段是单个值(或者你只需要集合的第一个值),你可以使用SolrDocument
的getFirstValue(String name)方法。