+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);
+}
+