2009-12-13 19 views
10

私はsolrの仕組みを理解できません。SOLRにmysqlテーブルをインポートする方法

これはスキーマファイルの全面的な話ですが、痛みのない方法でデータベースからコンテンツをインポートするにはどうすればよいですか?

私はチュートリアルを読んでそれを理解しようとしましたが、頭がおかしくなりました。

アインシュタインのために書かれたことは明らかにそれを理解するのが難しい人がたくさんいます。

そして、彼らは例のフォルダについて話し続けています。 「java -jar ./start.jar」と入力します。これは例ですか、それともあなたのウェブサイトの最終版として使うことができますか? data-config.xmlはどこにありますか?初心者が理解できる初めてのことを説明する良いチュートリアルはありません。

答えて

5

Solrが何であるかわからない人のために、それはApache Luceneプロジェクトの一部です。これは、Tomcatなどのコンテナ内で動作するサーバーです。 SolrはLuceneインデックスをホストし、HTTP経由でインデックスを更新およびクエリするための「REST風」のインターフェイスを提供します。

Getting Started」チュートリアルでは、java -jar start.jarでSolrサーバを起動する方法について説明していますが、これはSolrサーバを稼働させるためだけです。これはMySQLサーバのインスタンスを起動するようなものですが、クエリを実行する前に必要ですが、このステップだけではデータを入力したり、結果を出力したりすることはありません。たとえば、ポスト二つの文書、solr.xmlmonitor.xmlを索引付けすること

user:~/solr/example/exampledocs$ java -jar post.jar solr.xml monitor.xml 

チュートリアルでは、Solrのサーバーに文書を掲示する例を示すことになります。 post.jarの例を使う必要はありません.SolrはHTTPをサポートしているので、curlなどのHTTPクライアントを使用できるはずです。インデックスへ

SQLクエリの結果全体この方法、あなたは結果をループにスクリプトを記述しなければならないであろうと、ポストデータのSolr行ごとに、これはおそらく、過度に時間がかかることでしょう、作りますデータの行ごとに別々のHTTP POST要求。

私は、CSV形式のバッチデータに対してSolrのサポートを使用する方が早いと推測しています。例については、http://wiki.apache.org/solr/UpdateCSVを参照してください。

+0

私はSolrが300ページでどのように動作するかを説明する電子ブックをダウンロードしました。今私はそれがどのように機能するかについてもっと知っています。 – ajsie

関連する問題