私は Solr で複数のコアを使用しており、ドキュメントを追加する際には、次のようにオブジェクトを見て、コアに一致するように URL を構成するアプローチを使用します。
SolrInputDocument solrDoc = getASolrInputDocumentFromSomewhere();
Object bean = request.getBean();
String core;
if (bean instanceof EntityOne)
core = "coreone";
else if (bean instanceof EntityTwo)
core = "coretwo";
[...]
SolrServer server = new HttpSolrServer("http://localhost:8983/solr/" + core);
server.add(solrDoc);
server.commit();
(これは私が実際に使用するコードではありません。アイデアを提供するために短縮および圧縮されています。)
これは機能しますが、それは正しいアプローチですか、それともコアを設定できるようにする他の可能性、またはドキュメント構造に従って必要なコアを Solr が自動検出する方法さえありますか?