Java:在大型solr响应中获取唯一值
我是一名测试人员,我有大量的Solr文档 我可以在XML或JSon中查看,但我选择了JSon 我想看看给定字段中有多少唯一的字符串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":
{ "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 查看它提供的所有功能