Я хочу получить фасет JSON с помощью Solrj, я попробовал приведенный ниже код, но не получаю фасет.
SolrClient solr = new HttpSolrClient.Builder(urlString).build();
SolrQuery query = new SolrQuery();
//parameters
query.setQuery("*:*");
query.setFields("module", "instanceId", "docType");
query.add("json.facet","module_facet:{type:terms,field:module,facet:{doctype_facet:{type:terms,field:docType}}}");
QueryResponse response = solr.query(query);
SolrDocumentList results = response.getResults();
//print
for (int i = 0; i < results.size(); ++i)
System.out.println(results.get(i));
Как мне получить вложенный фасет JSON для кода ниже?
query.add("json.facet","module_facet:{type:terms,field:module,facet:{doctype_facet:{type:terms,field:docType}}}");




Начиная с версии 7.7.0 существует метод QueryResponse#getJsonFacetingResponse(), который возвращает фасеты json.
Я в одной лодке. Фасеты находятся внутри response.getResponse (). Get ("Facets"), но solrj не предоставляет никакой модели