Java 通过Solrj访问Solr范围

Java 通过Solrj访问Solr范围,java,solr,facet,solrj,faceted-search,Java,Solr,Facet,Solrj,Faceted Search,也许已经很晚了,但我正在努力解决这个问题。我可以通过Solrj执行查询,但我不知道如何通过Solrj检索结果。对象没有给我范围的getter方法,是吗 例如,生成的XML如下所示: <lst name="facet_counts"> <lst name="facet_queries"/> <lst name="facet_fields"/> <lst name="facet_dates"/> <lst name="facet_ranges"&

也许已经很晚了,但我正在努力解决这个问题。我可以通过Solrj执行查询,但我不知道如何通过Solrj检索结果。对象没有给我范围的getter方法,是吗

例如,生成的XML如下所示:

<lst name="facet_counts">
<lst name="facet_queries"/>
<lst name="facet_fields"/>
<lst name="facet_dates"/>
<lst name="facet_ranges">
<lst name="my_field">
<lst name="counts">
<int name="2010-06-01T00:00:00Z">0</int>
<int name="2010-06-02T00:00:00Z">0</int>
<int name="2010-06-03T00:00:00Z">0</int>
...

0
0
0
...

我想获取计数中的数据。

我认为QueryResponse.getFacetRanges()方法是您想要的,但我认为这只适用于SolrJ的最新版本;3.4.0有,但一些早期版本没有。

有关如何检索facetQuery结果的示例,请参见第150行中的SolrJ示例测试


在QueryResponse上似乎还有
getFacetQueries()
,它返回一个
Map
,我猜它包含方面范围及其计数。您可以在

上查看来源,谢谢您的回复。我所做的查询不是方面查询,而是方面范围查询。因此getFacetQuery()返回一个空结果。非常感谢。我使用的是3.3.0,现在使用的是3.4.0,我可以通过例如
queryResponse.getFaceRanges().get(0.getCounts()