From: Dennis Schafroth Date: Thu, 12 Apr 2012 16:14:14 +0000 (+0200) Subject: Merge branch 'protocol-version2' of ssh://git.indexdata.com/home/git/pub/pazpar2... X-Git-Tag: v1.6.13~56 X-Git-Url: http://git.indexdata.com/?a=commitdiff_plain;h=c4bb40d07ac3ec2dcfa466ebe0a62385db2ddf83;p=pazpar2-moved-to-github.git Merge branch 'protocol-version2' of ssh://git.indexdata.com/home/git/pub/pazpar2 into protocol-version2 Conflicts: src/session.c Fixed. --- c4bb40d07ac3ec2dcfa466ebe0a62385db2ddf83 diff --cc js/pz2.js index 7edf35d,7edf35d..5d0c614 --- a/js/pz2.js +++ b/js/pz2.js @@@ -126,6 -126,6 +126,8 @@@ var pz2 = function ( paramArray if (this.useSessions && paramArray.autoInit !== false) { this.init(this.sessionId, this.serviceId); } ++ // Version parameter ++ this.version = paramArray.version || null; }; pz2.prototype = @@@ -557,7 -557,7 +559,9 @@@ "command": "termlist", "session": this.sessionID, "name": this.termKeys, -- "windowid" : window.name ++ "windowid" : window.name, ++ "version" : this.version ++ }, function(data) { if ( data.getElementsByTagName("termlist") ) { @@@ -587,12 -587,12 +591,22 @@@ .childNodes[0].nodeValue || 'ERROR' }; ++ // Only for xtargets: id, records, filtered var termIdNode = terms[j].getElementsByTagName("id"); if(terms[j].getElementsByTagName("id").length) term["id"] = termIdNode[0].childNodes[0].nodeValue; termList[listName][j] = term; ++ ++ var recordsNode = terms[j].getElementsByTagName("records"); ++ if (recordsNode && recordsNode.length) ++ term["records"] = recordsNode[0].childNodes[0].nodeValue; ++ ++ var filteredNode = terms[j].getElementsByTagName("filtered"); ++ if (filteredNode && filteredNode.length) ++ term["filtered"] = filteredNode[0].childNodes[0].nodeValue; ++ } } @@@ -638,7 -638,7 +652,8 @@@ "command": "bytarget", "session": this.sessionID, "block": 1, -- "windowid" : window.name ++ "windowid" : window.name, ++ "version" : this.version }, function(data) { if ( data.getElementsByTagName("status")[0] diff --cc src/session.c index eb50ad1,18c9aee..f0f672c --- a/src/session.c +++ b/src/session.c @@@ -1044,7 -1045,9 +1045,9 @@@ static int targets_termlist_nb(WRBUF wr ht[i].hits); if (version >= 2) { + // Should not print if we know it isn't a approximation. + wrbuf_printf(wrbuf, "" ODR_INT_PRINTF "\n", ht[i].approximation); - wrbuf_printf(wrbuf, "%d\n", ht[i].records); + wrbuf_printf(wrbuf, "%d\n", ht[i].records - ht[i].filtered); wrbuf_printf(wrbuf, "%d\n", ht[i].filtered); }