0

PHPでluceneメソッドを呼び出すのに問題があります。Java初心者です。n im google 4の解決で検索していますが、見つかりませんでした。

php java bridgeを使用して、このJavaコードをphpに書き込もうとしています。

http://www.lucenetutorial.com/lucene-in-5-minutes.html

私はそれをPHPにする方法がわからないというこの行を見つけました:

IndexReader reader = DirectoryReader.open(index);

DirectoryReader には、最初のオブジェクトの「新規」がありません。これは、php に書き込むことができないものです。

しかし、以下のようなJavaコードの場合、

Query q = new QueryParser(Version.LUCENE_43, "content", analyzer).parse(querystr);

私はこのように書きます:

$query = new Query\QueryParser($version->LUCENE_43,'content',$analyzer);
$query->parse($strquery);

n エラーなし。

だから、このJavaコードを作成する方法

IndexReader reader = DirectoryReader.open(index);

PHPに??

本当に助けが必要です、前もって感謝します。

4

1 に答える 1

0

PHP-Java ブリッジを直接使用するのではなく、Zend の Zend_Search_Luceneモジュールを使用できるはずです。調べてみると、もっと簡単かもしれません。

遅くなると読んだ場所を参照できますか?どのような測定が行われ、どのように測定されましたか? これらのパフォーマンスへの影響が何であれ、アプリケーションに顕著な影響を与えるかどうかはよくわかりません。

また、Symfony を使用しているため、 SymfonySymfony2の統合を提供する準備が整ったライブラリがあります。アプリケーションを複数のテクノロジに基づいて構築することはすでに十分に複雑であるため、JAVA の経験がない場合は特に、Zend Search Luceneを使用することを強くお勧めします。

便利なもう 1 つの便利なものは、Lucene/Sorl クエリ ビルダーです。私はあなたの正確な技術的な質問に答えていないことを知っていますが、PHP プログラマーであり、Sorl/Lucene の経験があるので、適切な決定を下すことができるように上記の問題を指摘したかっただけです。

于 2013-10-28T08:51:09.600 に答える