JSON-фасеты Solrj

Я хочу получить фасет 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}}}");

Я в одной лодке. Фасеты находятся внутри response.getResponse (). Get ("Facets"), но solrj не предоставляет никакой модели

Marc 18.07.2019 16:37
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
2
1
406
1

Ответы 1

Начиная с версии 7.7.0 существует метод QueryResponse#getJsonFacetingResponse(), который возвращает фасеты json.

Другие вопросы по теме