-# $Id: Resultset.pm,v 1.9 2003-03-06 23:32:10 pop Exp $
+# $Id: Resultset.pm,v 1.12 2004-09-15 14:11:06 heikki Exp $
#
# Zebra perl API header
# =============================================================================
use IDZebra::Logger qw(:flags :calls);
use Scalar::Util qw(weaken);
use Carp;
- 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.12 $ =~ /\d+/g); sprintf "%d."."%02d" x $#r, @r };
our @ISA = qw(IDZebra::Logger);
}
$self->{odr_stream} = IDZebra::odr_createmem($IDZebra::ODR_DECODE);
$self->{name} = $args{name};
+ $self->{query} = $args{query};
$self->{recordCount} = $args{recordCount};
$self->{errCode} = $args{errCode};
$self->{errString} = $args{errString};
return ($self->{errCode});
}
+######################
+# this is disabled, while the term counts are broken by the work done to
+# rsets. To be reinstantiated some day real soon now...
+#sub terms {
+# use Data::Dumper;
+# my ($self) = @_;
+# my $count = 0; my $type = 0; my $len = 0;
+# my $tc = IDZebra::resultSetTerms($self->{session}{zh},$self->{name},
+# 0, \$count, \$type, "\0", \$len);
+#
+# logf (LOG_LOG,"Got $tc terms");
+#
+#
+# my @res = ();
+# for (my $i=0; $i<$tc; $i++) {
+# my $len = 1024;
+# my $t = {term => "\0" x $len, count => 0, type => 0};
+# my $stat = IDZebra::resultSetTerms($self->{session}{zh},$self->{name},
+# $i, \$t->{count}, \$t->{type},
+# $t->{term}, \$len);
+# $t->{term} = substr($t->{term}, 0, $len);
+# logf (LOG_LOG,
+# "term $i: type $t->{type}, '$t->{term}' ($t->{count})");
+# push (@res, $t);
+# }
+# return (@res);
+#}
+
# =============================================================================
sub DESTROY {
my $self = shift;
my $class = $args{class} ? $args{class} : '';
+ # ADAM: Reset before we use it (not after)
+ IDZebra::odr_reset($self->{odr_stream});
my $ro = IDZebra::RetrievalObj->new();
IDZebra::records_retrieve($self->{session}{zh},
}
}
- IDZebra::odr_reset($self->{odr_stream});
-
return (@res);
}
unless ($setname) {
return ($_[0] = $self->{session}->sortResultsets($sortspec,
- $self->{session}->_new_setname, ($self)));
+ $self->{session}->_new_setname, ($self)));
return ($_[0]);
} else {
return ($self->{session}->sortResultsets($sortspec,