lucene-java-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mathieu Lecarme <math...@garambrogne.net>
Subject Re: Call Lucene default command line Search from PHP script
Date Tue, 25 Mar 2008 08:49:54 GMT
milu07 a écrit :
> Hello,
>
> My machine is Ubuntu 7.10. I am working with Apache Lucene. I have done with
> indexer and tried with command line Searcher (the default command line
> included in Lucene package: http://lucene.apache.org/java/2_3_1/demo2.html).
> When I use this at command line:
>
> java Searcher -query algorithm
>
> it works and returns a list of results to me. Here 'algorithm' is the
> keyword to search.
>
> However, I want to have a web search interface written in PHP, I use PHP
> exec() to call this Searcher from my PHP script:
>
> exec("java Searcher -query algorithm ", $arr, $retVal);
> [I also tried: exec("java Searcher -query 'algorithm' ", $arr, $retVal)]
>
> It does not work. I print the value of $retVal, it is 1.
>
> I come back and try: exec("java Searcher -query algorithm 2>&1 ", $arr,
> $retVal);
> I receive: 
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/apache/lucene/analysis/Analyzer  
> and $retVal is 1
>
> In the command line Searcher.java of Lucene, it imports many libraries, is
> this the problem?
> import org.apache.lucene.analysis.Analyzer;
> import org.apache.lucene.analysis.standard.StandardAnalyz er;
> ....
>
> I guess this is the problem of path. However, I do not know how to fix it
> because it works in command line ($CLASSPATH points to the .jar file of
> Lucene library). May be PHP does not know $CLASSPATH. So, I add Lucene lib
> to $PATH:
>
> export PATH=$PATH:/usr/lib/lucene-core-2.3.1.jar:/usr/lib
>
> However, I get the same error message when I try: exec("java Searcher -query
> algorithm 2>&1 ", $arr, $retVal);
> Exception in thread "main" java.lang.NoClassDefFoundError:
> org/apache/lucene/analysis/Analyzer
>
> Could you please help?
>
> Thank you,
>   
using command line from PHP is a bad idea.
socket is a better way :
https://admin.garambrogne.net/projets/passerelle/browser/trunk/goniometre

M.

---------------------------------------------------------------------
To unsubscribe, e-mail: java-user-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-user-help@lucene.apache.org


Mime
View raw message