0

TomCat-Servlet に Solr-Server をセットアップしました。私のインデックスには、いくつかのデータを含む約 810.000 製品が含まれています。

しかし今、私は問題に直面しています。インデックスを検索するには、"http://localhost:8080/solr/admin/"常に正しい結果が得られる URL を使用しました。私のような初心者にとっては、物事が複雑になりすぎています。クエリは別のシステムから私のサーブレットに送信され (これはどのように処理できますか?)、結果を xml ファイルで再送信する必要があります (他のシステムが処理できるようにするため)。

どのように実装できるかについて何か提案はありますか? "http://localhost:8080/solr/admin"主な問題は、結果をファイルに保存し、インターフェイスを使用せずにインデックスを検索することです。post.jarサーバーにクエリを送信するための辞書の例のようなものはありますか? requesthandler などについていくつか読んだことがありますが、その操作方法がよくわかりません。

4

2 に答える 2

0

通常、requestHandlerが登録されており、次の方法でアクセスできます。

http://localhost:8080/solr/select?q=<query string>

管理インターフェースは、サーバーの状態を参照したり、よりインタラクティブなモードでデータを照会したりするための独立した場所です。

クエリ文字列の形式は、登録されているrequestHandlerによって異なります。これは、デフォルトで「word1 word2word3」などの「通常の」検索を実行できる(e)dismaxの場合もあれば、「field:value」のような構文を使用して実行する標準のクエリパーサーの場合もあります。クエリ。

その後、SolrはデフォルトでXML形式の結果で応答し、別のqueryResponseWriterを使用して出力を(JSONやPOJOなどに)変更できます。詳細については、SolrWikiを参照してください。

于 2012-07-19T13:26:40.533 に答える
0

Solr のデフォルトのクエリ ハンドラには、次の場所からアクセスできます。

http://localhost:8080/solr/select?q=<query string>

アプリケーションからその URL にアクセスするだけで、XML 応答を受け取ることができます。次に、その応答をファイルに書き込むだけです。

Solr は十分に成熟しており、多くの言語にはプロセスを容易にするためのライブラリまたはモジュールがあります。

于 2013-01-09T15:25:32.727 に答える