My understanding is that it doesn't matter what resultSetId is returned from the server for either of these - or more importantly it is up to the server implementation - providing that the contents are as expected. Clearly it is a prudent optimisation in both cases to re-use the existing resultSet and return the same id, which is what Ralph wants. However, it is also possible to write a server which creates a new result set (and corresponding id) for either or both cases (although that wouldn't be particularly efficient) or even one that re-uses the same result set but generates a new result set id (i.e. have multiple result set ids referencing the same in memory result set). Both a and b would restart the clock rolling on the TTL for the result set called fish, so in the case when the server returns a new result set id, it doesn't matter which the client uses in any future request. Matthew > -----Original Message----- > From: Z39.50 Next-Generation Initiative [mailto:[log in to unmask]] > On Behalf Of Robert Sanderson > Sent: Friday, September 12, 2003 1:31 PM > To: [log in to unmask] > Subject: ResultSets > > Whilst doing some well overdue tidying of my CQL parser code, I came > across the getResultSetName function (which Ralph asked for > to take any > query and find out if it's just a result set reference) > > I have two versions of this: > > a) If the query is a single searchClause and the index is > srw.resultsetname, then return the term. Otherwise, return false. > > b) As above, but return the term if all searchClauses in the tree are > joined by AND or OR and all reference the same result set. eg: > srw.resultsetname=fish and srw.resultsetname=fish > > My question is that is the above mutant present really an equally > mutant request to copy the result set to some new result set? > > I've looked on the cql/srw site, but can't find any obvious > rule about the > semantics when the resulting result set is certainly identical to the > originals. > > Rob > > > -- > ,'/:. Dr Robert Sanderson ([log in to unmask]) > ,'-/::::. http://www.o-r-g.org/~azaroth/ > ,'--/::(@)::. Special Collections and Archives, extension 3142 > ,'---/::::::::::. Nebmedes: telnet: nebmedes.o-r-g.org 7777 > ____/:::::::::::::. WWW: > http://nebmedes.o-r-g.org:8000/ > I L L U M I N A T I > >