2017-05-27 16 views
0

私はSOLR 4.0を使用しています。私は検索のために4つの異なるインデックスを作る必要があります。まず、大学の学生のリストと、オンラインマーケットプレイスで販売されている商品のリストなどです。私がここで意味するのは、それらがすべて完全に異なるタイプのデータを保持しているということです。単一のSOLRインスタンスでの複数のコレクション

現在、私は1つのタイプのデータを扱う1つのコレクションを持つ4つの異なるポートで4つのインスタンスのsolrを実行しています。問題は、solrの4つのインスタンスを実行すると、多くのメモリ領域を占有することです。

4つのコレクションをすべて1つのsolrインスタンスで実行するにはどうすればよいですか?検索中に、おそらく私が興味を持っているコレクションをURLに指定することができます。

+0

は、私は、単一のインスタンスで複数のコアを設定するのですか、各 – Persimmonium

+0

のための一つのコアを使うのか?私が従う必要がある一連のステップを提供できますか? – p0712

答えて

1

単一のSolrインスタンス内に複数のコアを作成できます。そのような目的のためにCoreAdmin APIがあります。

新しいコアを作成して登録するアクションがCREATEです。コールは、設定を見つけることができなければなりませんCREATE

http://localhost:8983/solr/admin/cores?action=CREATE&name=coreX&instanceDir=path/to/dir&config=config_file_name.xml&dataDir=data

ベア心​​の中で、あるいはそれが成功しません:ここではサンプルはコアの要求を作成することです。

ここからドキュメントを読むことができます:https://cwiki.apache.org/confluence/display/solr/CoreAdmin+API#CoreAdminAPI-CREATE

+0

solr/example/solrディレクトリに4つの異なるコレクション用に4つのフォルダを追加し、それぞれのcore.propertiesファイルでこれらのコレクションの名前を変更するだけでした。これはメモリ使用量を最小限に抑えた魅力的なものです。 – p0712

関連する問題