-# $Id: Session.pm,v 1.9 2003-03-03 12:14:27 pop Exp $
+# $Id: Session.pm,v 1.10 2003-03-03 18:27:25 pop Exp $
#
# Zebra perl API header
# =============================================================================
use IDZebra::Logger qw(:flags :calls);
use IDZebra::Resultset;
use IDZebra::RetrievalRecord;
- our $VERSION = do { my @r = (q$Revision: 1.9 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
+ our $VERSION = do { my @r = (q$Revision: 1.10 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
# our @ISA = qw(IDZebra::Logger);
}
$self->databases(@origdbs);
}
+ if ($args{sort}) {
+ if ($rs->errCode) {
+ carp("Sort skipped due to search error: ".
+ $rs->errCode);
+ } else {
+ $rs->sort($args{sort});
+ }
+ }
+
return ($rs);
}
$self->checkzh;
+ if ($#sets > 0) {
+ croak ("Sorting/merging of multiple resultsets is not supported now");
+ }
+
my @setnames;
my $count = 0;
foreach my $rs (@sets) {
my $errCode = $self->errCode;
my $errString = $self->errString;
+ logf (LOG_LOG, "Sort status $setname: %d, errCode: %d, errString: %s",
+ $status, $errCode, $errString);
+
if ($status || $errCode) {$count = 0;}
my $rs = IDZebra::Resultset->new($self,