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
的方法谢谢,它非常有效,我不知道我怎么会错过这个方法,为什么会这样,是因为默认情况下,托管模式/无模式模式下的字段是多值的,这意味着它们将作为列表返回。