
jarnold at idttechnology
Feb 20, 2008, 12:09 PM
Post #1 of 2
(722 views)
Permalink
|
Hello, I am getting "Bus Error(coredump)" when I call add_doc() I am using the following versions: Solaris 2.8 Perl 5.8.8 KinoSearch 0.162 My script to generate the index is: use strict; use warnings; use Cwd; use File::Spec; use KinoSearch::InvIndexer; use KinoSearch::Analysis::PolyAnalyzer; my $dir = cwd(); my $source_dir = '/u/jarnold/docs_example/'; my $path_to_invindex = File::Spec->catdir( $dir, 'kindex' ); my @filenames = ("jess.txt"); my $analyzer = KinoSearch::Analysis::PolyAnalyzer->new( language => 'en', ); my $invindexer = KinoSearch::InvIndexer->new( analyzer => $analyzer, invindex => $path_to_invindex, create => 1, ); $invindexer->spec_field( name => 'fname' ); $invindexer->spec_field( name => 'text' ); foreach my $filename (@filenames) { my $filepath = File::Spec->catfile( $source_dir, $filename ); open( my $fh, '<', $filepath ) or die "couldn't open file '$filepath': $!"; my $content = do { local $/; <$fh> }; my $doc = $invindexer->new_doc(); $doc->set_value( fname => $filename ); $doc->set_value( text => $content ); $invindexer->add_doc($doc); } $invindexer->finish(); Thanks, Jessica Arnold _______________________________________________ KinoSearch mailing list KinoSearch [at] rectangular http://www.rectangular.com/mailman/listinfo/kinosearch
|