1

私はsolr仕事をしようとして多くの苦労をしてきました。公式ドキュメントとチュートリアルを読み、試してみましたが、まだ開始方法がわかりませんでした。ランダムにブログをテストした結果、ubuntuOS がクラッシュしました。

そこで、ここで質問を組み立てて、考えられるすべての疑いと、私が試したすべてのことを概説します.

ここからをダウンロードしapache solr 4.3.0ました: http://lucene.apache.org/solr/ 次に、ファイル [パス: /home/ps/solr] を解凍します。その中に、およびその他の重要なファイルexampleを含むディレクトリがあります。schema.xmlsolrconfig.xml

次に、公式の solr php クライアントを選択してインストールします。[リンク: http://docs.php.net/manual/en/book.solr.php]。PECLで実行するといくつかの問題があるため、ここ [https://github.com/lukaszkujawa/php-pecl-solr] からフォークした拡張機能が必要solr4.xです。のパスphp-pecl-solrhome/ps/php-pecl-solr. このブログ ( http://systemsarchitect.net/integrate-php-application-with-solr-search-engine/PECL ) に従って拡張機能をインストールしました。

この後、ブログのようにテスト スクリプト ( http://dpaste.com/1173282/ ) を書き留めて実行してみましたが、何も表示されませんでした。ページが開かなくなりました。ファイルのパスはvar/www/testsolr/index.php

私の疑問:

ページが開かないのはなぜですか?ここで何が間違っていますか?exampleのディレクトリsolrをこのphp-pecl-solr拡張子に接続する方法は?

私はこれらのことの初心者であり、誰かが私を助けてくれたらうれしいです.

4

2 に答える 2

1

Solr にはロギング コードが付属していますが、デフォルトでは有効になっていません。

サンプル ディレクトリから、「java -jar start.jar」ではなく、logging.properties ファイルをインポートするコマンド ラインにシステム プロパティを追加します。example ディレクトリから start.jar を起動する場合は、次を使用します。

java -Djava.util.logging.config.file=etc/logging.properties -jar start.jar

ログは example/logs/solr.log にあります。

データをインポートでき、ブラウザーからクエリを実行して期待される結果を返すことができるようになった後、solr が適切に構成され、確実に実行されるまで、PHP を使用しないことをお勧めします。

私もsolrは初めてです。私は 2 週間、頭を悩ませてきましたが、ある程度の成功を収め始めています。

ログには、多くの Java 例外スタック トレースが含まれている可能性があります。これらはほとんどの場合、構成ファイルのエラーの結果ですが、ログは、どのファイルのどの行にエラーがあるかがわからないという点で非常に役に立ちません! したがって、私は Google に洞察を求めなければなりませんでした。

JDBC コネクタがインストールされていることを確認します。どのデータベース サーバーを使用していても無料でダウンロードできますが、solr にはバンドルされていません。

于 2013-05-17T16:36:33.897 に答える
0

まず、サーバーで Solr が実行されていることを確認する必要があります。これを行う最も簡単な方法は、 の下java -jar start.jarexampleディレクトリから実行すること/home/ps/solrです。これにより、 の URL で Jetty を使用して Solr が起動されhttp://127.0.0.1:8983/solrます。

test.php ファイルを変更して、アイテムの完全な URLhttp://127.0.0.1:8983/solrを配列に入れる必要があります。hostname$options

于 2013-05-17T13:46:58.870 に答える