Java:在大型solr响应中获取唯一值

Java:在大型solr响应中获取唯一值,java,json,parsing,testing,solr,Java,Json,Parsing,Testing,Solr,我是一名测试人员,我有大量的Solr文档 我可以在XML或JSon中查看,但我选择了JSon 我想看看给定字段中有多少唯一的字符串 { "responseHeader": { "status": 0, "QTime": 0, "params": { "wt": "json", "q": "lr_listing_status_search:pending" } }, "response": { "numFound":

我是一名测试人员,我有大量的Solr文档

我可以在XML或JSon中查看,但我选择了JSon

我想看看给定字段中有多少唯一的字符串

 {    "responseHeader": {
    "status": 0,
    "QTime": 0,
    "params": {
        "wt": "json",
        "q": "lr_listing_status_search:pending"
    }
},
"response": {
    "numFound": 21410,
    "start": 0,
    "docs": [
        {
            "m_document_id_exact": "1428937575-565899144",
            "lr_master_listing_id": 565899144,
            "lr_baths": 2,
            "lr_beds": 2,
            "lr_whole_baths": 2,
            "lr_listing_status": ["Pending Continue To Show"],
我有Java代码可以使用org.json将其放入json对象中

  public static void main(String[] args) throws IOException, JSONException {
        JSONObject response = readJsonFromUrl("http://sdsitgn.solr-aprop1.admin.inf:8086/solr/core0/select/?q=lr_listing_status_search:pending&wt=json");
        System.out.println(response.toString());
例如,有10000个solr文档具有此lr_列表_状态字段

我想知道看看所有的Unique,例如 “挂起继续显示” “待定” “待决或有事项”


也许有更好的办法?Solrj可能?

有一个copyField将lr\u listing\u status复制到lr\u listing\u status\u facet,并在该字段中使用KeywordAnalyzer(如果需要,添加任何需要添加的内容以处理案例规范化等)

然后,您可以通过在lr\u listing\u status\u facet上添加一个facet,并将其添加到您的请求中,从而得到您想要的:&facet=true&facet.field=lr\u listing\u status\u facet

查看它提供的所有功能