|
#!/usr/bin/perl |
|
1 |
# -*- Mode: Perl -*- |
# -*- Mode: Perl -*- |
2 |
# $Basename: Wais.pm $ |
# $Basename: Wais.pm $ |
3 |
# $Revision: 1.3 $ |
# $Revision: 1.5 $ |
4 |
# Author : Ulrich Pfeifer |
# Author : Ulrich Pfeifer |
5 |
# Created On : Mon Sep 16 11:08:04 1996 |
# Created On : Mon Sep 16 11:08:04 1996 |
6 |
# Last Modified By: Ulrich Pfeifer |
# Last Modified By: Ulrich Pfeifer |
7 |
# Last Modified On: Wed Nov 5 17:34:02 1997 |
# Last Modified On: Sat Apr 15 15:51:49 2000 |
8 |
# Language : CPerl |
# Language : CPerl |
|
# Update Count : 156 |
|
|
# Status : Unknown, Use with caution! |
|
|
# |
|
|
# (C) Copyright 1997, Ulrich Pfeifer, all rights reserved. |
|
9 |
# |
# |
10 |
|
# (C) Copyright 1997-2000, Ulrich Pfeifer |
11 |
# |
# |
12 |
|
|
13 |
package WAIT::Wais; |
package WAIT::Wais; |
86 |
my %parm = @_; |
my %parm = @_; |
87 |
my $result = new WAIT::Wais::Result; |
my $result = new WAIT::Wais::Result; |
88 |
my $tb = _table($parm{database}); |
my $tb = _table($parm{database}); |
89 |
|
|
90 |
unless (defined $tb) { |
unless (defined $tb) { |
91 |
$result->add(Tag => 'document', Error => 'Could not open database'); |
$result->add(Tag => 'document', Error => 'Could not open database'); |
92 |
return $result; |
return $result; |
186 |
my $type = shift; |
my $type = shift; |
187 |
my %par = @_; |
my %par = @_; |
188 |
my $self = {'header' => [], 'diagnostics' => [], 'text' => ''}; |
my $self = {'header' => [], 'diagnostics' => [], 'text' => ''}; |
189 |
|
|
190 |
bless $self, $type; |
bless $self, $type; |
191 |
} |
} |
192 |
|
|
209 |
} else { |
} else { |
210 |
$types = [keys %FORMATTER]; |
$types = [keys %FORMATTER]; |
211 |
} |
} |
212 |
|
|
213 |
[$score, $lines, $length, $headline, $types, |
[$score, $lines, $length, $headline, $types, |
214 |
WAIT::Wais::Docid->new('wait',$database, $did)]; |
WAIT::Wais::Docid->new('wait',$database, $did)]; |
215 |
} |
} |
219 |
my %parm = @_; |
my %parm = @_; |
220 |
my $tag = $parm{Tag}; |
my $tag = $parm{Tag}; |
221 |
my $docid; |
my $docid; |
222 |
|
|
223 |
if ($parm{Postings}) { |
if ($parm{Postings}) { |
224 |
my @result; |
my @result; |
225 |
my @left = @{$self->{'header'}}; |
my @left = @{$self->{'header'}}; |
262 |
|
|
263 |
sub diagnostics { |
sub diagnostics { |
264 |
my $self = shift; |
my $self = shift; |
265 |
|
|
266 |
@{$self->{'diagnostics'}}; |
@{$self->{'diagnostics'}}; |
267 |
} |
} |
268 |
|
|
269 |
sub header { |
sub header { |
270 |
my $self = shift; |
my $self = shift; |
271 |
|
|
272 |
@{$self->{'header'}}; |
@{$self->{'header'}}; |
273 |
} |
} |
274 |
|
|
275 |
sub text { |
sub text { |
276 |
my $self = shift; |
my $self = shift; |
277 |
|
|
278 |
$self->{'text'}; |
$self->{'text'}; |
279 |
} |
} |
280 |
|
|