2013-03-13 71 views
0

中的所有groupValue我必須在我的數據庫的「名稱」字段中獲取uniqque值。如何獲得solr中的solr

因爲這個原因我也讀到了分組和的iget的desored esult

{ 
    "responseHeader":{ 
    "status":0, 
    "QTime":16, 
    "params":{ 
     "indent":"true", 
     "q":"name:И*", 
     "group.field":"name", 
     "group":"true", 
     "wt":"json"}}, 
    "grouped":{ 
    "name":{ 
     "matches":2231, 
     "groups":[{ 
      "groupValue":"ИВАН", 
      "doclist":{"numFound":1144,"start":0,"docs":[ 
       { 
       "obshtina":"ПЛОВДИВ", 
       "phone":"032/670309", 
       "timestamp":"2013-03-04T08:43:53.553Z"}] 
      }}, 
     { 
      "groupValue":"ИЛИЯ", 
      "doclist":{"numFound":177,"start":0,"docs":[ 
       { 
       "obshtina":"БРЕЗОВО", 
       "phone":"(3191)2265", 
       .............................. 

和我得到的第一groupValue

var str = xmlhttp.responseText; 

       alert (str); //here everything is OK - i get the respone correctly 
       var rsp = JSON.parse(str); 
       //var rsp = JSON.parse(xmlhttp.responseText); 
       var srcAutoComp = new Array(); 


alert ("grouped:" + rsp.grouped.name.groups[0].groupValue); 

但似乎無論我讀了多少,我無法找到在solr響應組的數量,所以我可以得到一個cicle中的所有goupvalues。

˚F

回答

2

您可以使用group.ngroups獲得羣體的總數。
要獲取所有組值,您可以在該字段上面保持-1的方面限制,這將確保您獲得響應中的所有唯一組值。

+0

謝謝Jayendra! – user1966221 2013-03-13 04:01:29

+0

嘿Jayendra現在我注意到,不幸的是我有兩個組是致力於相同的'Иван'和'ИВАН' - 你知道我可以如何修改該 – user1966221 2013-03-13 05:03:37

+1

檢查是否可以降低方面領域,以便令牌是規範化和獨特。 – Jayendra 2013-03-13 05:16:22