Skip to main content.
home | support | download

Back to List Archive

Re: problems with phrasehighlight and output

From: Bill Moseley <moseley(at)not-real.hank.org>
Date: Mon Jan 05 2004 - 15:41:52 GMT
On Mon, Jan 05, 2004 at 03:14:55AM -0800, Lammersdorf, Lorenz wrote:
> hi all,
> 
> i installed swish-e 2.4 and configured it just the same way, we've
> configured 2.2.3 before. but now, i get this error-message:
> 
> /www/cgi-bin/swish.cgi: Can't locate PhraseHighlight.pm in @INC (@INC
> contains: /usr/local/lib/swish-e/perl '/usr/local/lib/swish-e/perl/SWISH'
> /usr/local/lib/perl/5.6.1 /usr/local/share/perl/5.6.1 /usr/lib/perl5
> /usr/share/perl5 /usr/lib/perl/5.6.1 /usr/share/perl/5.6.1
> /usr/local/lib/site_perl .) at /www/cgi-bin/swish.cgi line 1455, <GEN0> line
> 33
> 
> PhraseHighlight.pm IS in @INC:
> 
> locate PhraseHi
> /usr/local/lib/swish-e/perl/SWISH/PhraseHighlight.pm
> 
> so why the heck it is not found?

1) It says:

  Can't locate PhraseHighlight.pm in @INC
               ^^^^^^^^^^^^^^^^^^

But the module is SWISH::PhraseHighlight -- not just PhraseHighlight.  
Are you using a config file and forgot to add the SWISH:: part of the 
module name?

Are you using a config file where you forgot to add the SWISH:: part?

2) The above shows:

  @INC contains: 
  /usr/local/lib/swish-e/perl 
  '/usr/local/lib/swish-e/perl/SWISH'

Looks like you are doing:

  use lib qw( '/usr/local/lib/swish-e/perl/SWISH' );

"qw" is "quote-word" and the quote characters are ( and ) -- the extra 
quotes make the path invalid.


 if i copy PhraseHighlight.pm in
> /usr/local/lib/swish-e/perl/, swish.cgi displays "Service currently
> unavailable" and in error_log i find:
> 
> /www/cgi-bin/swish.cgi Can't locate object method "new" via package
> "PhraseHighlight" (perhaps you forgot to load "PhraseHighlight"?) at
> /www/cgi-bin/swish.cgi line 1462, <GEN0> line 33.

That's because the module contains at the top of the file

  package SWISH::PhraseHighlight;

so you load it by file name (without the SWISH:: part) but its symbols 
are still in the SWISH::PhraseHighlight name space -- so Perl is correct 
that there is not any "new" subroutine in the "PhraseHighlight" package.

> another problem:
> swish.cgi displays as the first entry in the resultlist the whole text of
> the html-page, not an excerpt as requested. the second and following results
> are displayed with the configurated limit of characters (in my case, 200
> charcaters should be displayed).

Likely because you are not using any highlighting module, and those are 
what trim the description on display.


-- 
Bill Moseley
moseley@hank.org
Received on Mon Jan 5 15:42:02 2004