⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 06_retrieval.t

📁 harvest是一个下载html网页得机器人
💻 T
字号:
#!perl# =============================================================================# $Id: 06_retrieval.t,v 1.4 2003/03/04 23:32:55 pop Exp $## Perl API header# =============================================================================BEGIN {    if ($ENV{PERL_CORE}) {        chdir 't' if -d 't';    }    push (@INC,'demo','blib/lib','blib/arch');}use strict;use warnings;use Test::More tests => 19;# ----------------------------------------------------------------------------# Session opening and closingBEGIN {    use IDZebra;    IDZebra::logFile("test.log");    use_ok('IDZebra::Session');     use_ok('pod');}# ----------------------------------------------------------------------------# Session opening and closingmy $sess = IDZebra::Session->open(configFile => 'demo/zebra.cfg',				  groupName => 'demo2');# ----------------------------------------------------------------------------# searchour $filecount = 8;my ($hits, $expected);# Search 1 databasemy $rs1 = $sess->search(cqlmap    => 'demo/cql.map',			cql       => 'IDZebra',			databases => [qw(demo1)]);$expected = $filecount;$hits = $rs1->count;ok(($hits == $expected), "CQL search - found $hits/$expected records");foreach my $rec ($rs1->records(from =>1,			      to   =>5)) {    isa_ok($rec,'IDZebra::RetrievalRecord');}my (@recs) = $rs1->records(from=>1,to=>1);ok ($#recs == 0, "Fetched 1 record");my $rec1 = shift(@recs);isa_ok($rec1,'IDZebra::RetrievalRecord');ok (($rec1->{errCode} == 0), "err: $rec1->{errCode}");ok (($rec1->{errString} eq ""), "errString: $rec1->{errString}");ok (($rec1->{position} == 1), "position: $rec1->{position}");ok (($rec1->{base} eq 'demo1'), "base: $rec1->{base}");ok (($rec1->{sysno}), "sysno: $rec1->{sysno}");ok (($rec1->{score}), "score: $rec1->{score}");ok (($rec1->{format} eq 'SUTRS'), "format: $rec1->{format}");ok ((length($rec1->{buf}) > 0), "buf: ". length($rec1->{buf})." bytes");# ----------------------------------------------------------------------------# Close session, check for rs availability$sess=undef;eval { my ($rec2) = $rs1->records(from=>1,to=>1); };ok (($@ ne ""), "Resultset is invalidated with session");# ----------------------------------------------------------------------------# Code from doc...#  foreach my $rec ($rs1->records()) {#      print STDERR "REC:$rec\n";#      unless ($rec->errCode) {#         printf  ("Pos:%d, Base: %s, sysno: %d, score %d format: %s\n%s\n\n",#             $rec->position,#             $rec->base,#             $rec->sysno,#             $rec->score,#             $rec->format,#             $rec->buf#         );#      }#  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -