HyperEstraier ¤Î Perl ¥Ð¥¤¥ó¥Ç¥£¥ó¥°¤ò»î¤·¤Æ¤ß¤ë¡£
¥É¥­¥å¥á¥ó¥È¤¬¸«¤Ä¤«¤é¤Ê¤¤¤Î¤Ç¥½¡¼¥¹¸«¤¿¤ê¥´¥Ë¥ç¥´¥Ë¥ç¤·¤Æ°Ê²¼¤Î¤è¤¦¤Ê´¶¤¸¤Çư¤¤¤¿¡£
¤¢¤Ã¤Æ¤ë¤Î¤«É԰¤Ǥ¹¤¬¡¢¥á¥â¤È¤¤¤¦»ö¤Ç¡£

¸¡º÷ʸ½ñ¤ÎÅÐÏ¿
#!/usr/local/bin/perl

use strict;
use HyperEstraier;

my $db = HyperEstraier::Database->new;
$db->open("db", $HyperEstraier::Database::DBCREAT | $HyperEstraier::Database::DBWRITER) or die "$!";

my $doc1 = HyperEstraier::Document->new;
$doc1->add_attr('@uri', 'http://blog.shebang.jp/a');
$doc1->add_attr('@title', '¤Æ¤¹¤È1');
$doc1->add_text('º£Æü¤ÏÀ²¤ì¤Æ¤Þ¤¹¤Í¡£');
$db->put_doc($doc1, $HyperEstraier::Database::PDCLEAN);

my $doc2 = HyperEstraier::Document->new;
$doc2->add_attr('@uri', 'http://blog.shebang.jp/b');
$doc2->add_attr('@title', '¤Æ¤¹¤È2');
$doc2->add_text('º£Æü¤Ï±«¤Ç¤¹¤Í¡£');
$db->put_doc($doc2, $HyperEstraier::Database::PDCLEAN);

$db->close;
ÅÐÏ¿¤·¤¿Ê¸½ñ¤Î¸¡º÷
#!/usr/local/bin/perl

use strict;
use HyperEstraier;

my $db = HyperEstraier::Database->new;
$db->open("db", $HyperEstraier::Database::DBREADER) or die "$!";
my $cond = HyperEstraier::Condition->new;
$cond->set_phrase('À²¤ì');
my $result = $db->search($cond, 0);
for my $i(0 .. $result->size - 1) {
    my $id = $result->get($i);
    my $doc = $db->get_doc($id, 0);
    print $doc->attr('@uri'), "\n";
    print $doc->attr('@title'), "\n";
}
$db->close;