2012-04-05 7 views
7

Tomcatを使用してApache Solrを設定し、Solrを使用してMS SQLデータベースでインデックスを作成する方法を教えてください。 TomcatでApache Solrを実行するようにTomcatを設定する手順は何ですか?Tomcat 6.0を使用したApache solr設定

+0

設定のSolr - [SolrTomcat](http://wiki.apache.org/solr/SolrTomcat)SQLデータベースからインデックス作成のためにあなたがチェックすることができます[DataImportHandler] (http://wiki.apache.org/solr/DataImportHandler) – Jayendra

+0

これは別の簡潔な説明であることを言及する価値があること:http://www.javacilar.com/2012/08/indexing-mysql-db-using-solr- tomcat.html乾杯 – Javatar

+0

あなたはhttp://wiki.apache.org/solr/DataImportHandlerに表示されている手順を歩いてきましたか? MySQLを指定するドライバの部品を交換し、SQLServerドライバを使用するだけです。あなたが持っているより具体的な質問には、私は喜んでお答えします。 Solr 1.4を使用することをお勧めします。最初のリリース候補は実際に今夜公開されています。 –

答えて

20

ここには、ステップバイステップの手順が役立ちます。

PART 1:Solrのダウンロード:TOMCAT

ステップ1でSOLRを設定します。それは単なるzipファイルです。

手順2:SOLR_HOME_DIR/dist/apache-solr-1.3.0.warからtomcat webappsディレクトリにコピーします。$ CATALINA_HOME/webapps/solr.war - warファイル名が変更されていることに注意してください。それは重要です。

手順3:選択した場所にsolrホームディレクトリを作成します。これは、そのsolrインストールの設定が存在する場所です。これを行う最も簡単な方法は、SOLR_HOME_DIR/examples/solrディレクトリをsolrホームコンテナにしたい場所にコピーすることです。それをC:\ solrに置きます。

手順4:環境変数を設定したら、JAVA_HOME、JRE_HOME、CATALINA_OPTS、CATALINA_HOMEを設定してください。 CATALINA_HOMEはTomcatディレクトリを指していることに注意してください。& CATALINA_OPTSは、あなたのSolrに与えたいヒープメモリーの量を指します。

ステップ5:tomcatを起動します。これはtomcatがあなたのwarファイルを解凍するのを許可するためだけに必要であることに注意してください。 $ CATALINA_HOME/webappsの下にある場合は、solrディレクトリになります。

ステップ6:そのSolrのディレクトリおよび編集WEB-INF/web.xmlのに行く:Tomcatの

ステップ7を停止します。

<!-- People who want to hardcode their "Solr Home" directly into the 
    WAR File can set the JNDI property here... 
--> 
<!-- 
    <env-entry> 
    <env-entry-name>solr/home</env-entry-name> 
    <env-entry-value>/Path/To/My/solr/Home/solr/</env-entry-value> 
    <env-entry-type>java.lang.String</env-entry-type> 
    </env-entry> 
--> 

があなたのSolrホームを設定します(例:C:\ Solrの)およびenvエントリのコメントを外しますが、このようなエントリが表示されるまでスクロールダウンします。

ステップ8:Tomcatをもう一度起動してください。すばらしいことがあります。 solrが実行されていることを確認するには、URL http://localhost:8080/solr/admin/を試してください。

PART 2:データインポートハンドラを使用したMSSQL ServerとSOLRを設定

手順1:Microsoft SQL ServerのJDBCドライバー3.0をダウンロードしてください。内容を抽出するだけです。あなたのsolrホームディレクトリの下にフォルダを作成します(例:C:\ solr \ lib)。上記でダウンロードしたアーカイブからsqljdbc4.jarファイルをコピーします。

ステップ2:あなたのSolrホームの下で、必要な基本ディレクトリはconfとlibです。最初の1つ、つまりパート1のステップ3で得られたconfは、パート2のステップ1で作成したディレクトリです。

ステップ3. confディレクトリに移動します。エディタで3つのファイル(data-config.xml、schema.xml &、solrconfig.xml)を開きます。

ステップ4. data-config.xmlを編集して起動します。たとえば、SQLクエリ、DB名、サーバー名などを配置します。

• <dataConfig> 
• <dataSource type="JdbcDataSource" driver="com.microsoft.sqlserver.jdbc.SQLServerDriver" url="jdbc:sqlserver://X.Y.Z.U:1433;databaseName=myDB" user="test" password="tester" /> 
• <document> 
• <entity name="Text" query="select DocumentId, Data from Text"> 
• <field column="DocumentId" name="DocumentId" /> 
• <field column="Data" name="Data" /> 
• </entity> 
• </document> 
• </dataConfig> 

ステップ5:我々のデータ-config.xmlファイルについてのSolrを教えてください。これは、solrconfig.xmlファイルに要求ハンドラを追加することによって実行されます。これはsolr構成ファイルです。 はsolrconfig.xmlするには、以下の要請ハンドラを追加します。

• <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
• <lst name="defaults"> 
• <str name="config">C:\solr\conf\data-config.xml</str> 
• </lst> 
• </requestHandler> 

ステップ6:設定のschema.xml - このファイルには、検索などの主/一意のキーを設定し、あなたのフィールドのデータ型を設定するように、いくつかのものを行うことができます。

ステップ7:Tomcatを起動

ステップ8:今、あなたの完全なインポートを開始http://localhost:8080/solr/admin/dataimport.jsp?handler=/dataimport &をご覧ください。

いくつかの便利なメモ:Tomcatで

• There are a number of reasons a data import could fail, most likely due to problem with 
the configuration of data-config.xml. To see for sure what's going on you'll have to look in 
C:\tomcat6\logs\catalina.*. 

    • If you happen to find that your import is failing due to system running out of memory, 
however, there's an easy, SQL Server specific fix. Add responseBuffering=adaptive and 
selectMethod=cursor to the url attribute of the dataSource node in data-config.xml. That stops the 
JDBC driver from trying to load the entire result set into memory before reads can occur. 

    • Note that by default the index gets created in C:\Tomcat6\bin\solr\data\index. To change this path 
just edit solrconfig.xml & change <dataDir>${solr.data.dir:./solr/data}</dataDir>. 

    • In new Solr versions, I think 3.0 and above you have to place the 2 data import handler 
jars in your solr lib directory (i.e. for example apache-solr-dataimporthandler-3.3.0.jar & apache- 
solr-dataimporthandler-extras-3.3.0.jar). Search for them in your Solr zip you downloaded. In older 
Solr versions this is not required because they are bundled with solr.war. Since we have placed the 
data import handlers in the lib directory so we need to specify their paths in solrconfig.xml. Add 
this line to solrconfig.xml: (Example: <lib dir="C:/solr/lib/" regex="apache-solr-dataimporthandler- 
\d.*\.jar" />) 
+0

こんにちはYavarさん、 データのインポート中にエラーが見つかりました。 HTTPステータス500 - null java.lang.AbstractMethodError at org.apache.solr.handler.RequestHandlerBase.handleRequest –

+0

こんにちはVishal、あなたがあなたが入るエラー全体を貼り付けることができる別の質問を開いた方が良いでしょうログはおそらくそれを知っている他の人が助けるかもしれないようにします。それはより良いアプローチとなりますまた、あなたが取得し、スニペットをjsutではない全体のエラーを貼り付けてください。 – Yavar

+0

こんにちはYavar私は全体的なエラーで新しい質問を追加しますので、それを確認して、私に何をさせてください。ありがとう。 –

関連する問題