実際、これは標準のsolr構成を使用して実行できます。
まず、solrconfig.xmlでデータソースを定義する必要があります[Solrconfigでのデータソースの追加を参照]
次に、 XIncludeを使用してDIH構成を別のファイルに外部化できます
私はこのアプローチを使用して、ローカル構成ファイルを使用することと、異なるコア間で接続を一元化することの両方を行っています。
例:solrconfig.xmlに、以下を追加します。
<xi:include href="../../common-config/local.dih.xml" xmlns:xi="http://www.w3.org/2001/XInclude" />
local.dih.xmlは次のようになります。
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
<lst name="datasource">
<str name="name">mongo</str>
<str name="type">MongoDataSource</str>
<str name="database">myMongoDb</str>
</lst>
<lst name="datasource">
<str name="name">psql</str>
<str name="driver">org.postgresql.Driver</str>
<str name="type">JdbcDataSource</str>
<str name="url">jdbc:postgresql://localhost:5432/myPsqlDb</str>
<str name="user">dbUser</str>
<str name="password">dbPassword</str>
</lst>
</lst>
</requestHandler>