Solrj Вопросы для огранки и JSON Resoponse - PullRequest
1 голос
/ 10 мая 2011

Я пытаюсь использовать solrj для моего приложения, мой код приведен ниже,

        query.add("q", "simplify360");
        query.add("facet", "true");
        query.add("facet.range", "createdOnGMTDate");
        query.add("facet.range.start", "2010-08-01T00:00:00Z+330MINUTES");
        query.add("facet.range.end", "2011-05-31T00:00:00Z+330MINUTES");
        query.add("facet.range.gap", "+1DAY");
        //query.add("wt","json");
        //query.add("wt.mime-type","application/json");


        System.err.println(query.toString());

Код выполняется нормально, и когда я выполняю URL на сервере Solr, я получаю следующий результат для огранки,

        <lst name="facet_counts"><lst name="facet_queries"/>
        <lst name="facet_fields"/>
        <lst name="facet_dates"/>
        <lst name="facet_ranges">
        <lst name="createdOnGMTDate">
        <lst name="counts">
        <int name="2010-01-01T00:00:00Z">0</int>
        <int name="2010-01-02T00:00:00Z">0</int>
        <int name="2010-01-03T00:00:00Z">0</int>
        <int name="2010-01-04T00:00:00Z">0</int>
        <int name="2010-01-05T00:00:00Z">0</int>
        <int name="2010-01-06T00:00:00Z">0</int
        </lst>
        <str name="gap">+1DAY</str>
        <date name="start">2010-01-01T00:00:00Z</date>
        <date name="end">2011-05-31T00:00:00Z</date>
        </lst>
        </lst>
        </lst>
        </response>

1) Как я могу получить эти значения в Java,

2) Также, если есть, я могу преобразовать ответ json в объект json java

С уважением,

Рохит

1 Ответ

1 голос
/ 11 мая 2011

Используя SOLRJ API, вы можете использовать следующий код:

QueryResponse rsp = server.query(query); // you issue the query and get resuls
Map<String, Integer> fq = rsp.getFacetQuery(); // this returns facetQuery part of response

Надеюсь, это поможет ...

...