我有一個要求,將有一個多核心SOLR的實例。數據正在從數據庫中提取。我們有3種不同的搜索標準,每個商業實體都有數百萬行。所以我們創建了3個核心。現在問題是數據源(數據庫)是相同的,只有用於檢索的SQL /表是不同的。我想在覈心之間共享這個連接字符串。每個核心都有指定此連接字符串的data-config.xml。我只想在一個地方指定連接字符串。 如何做到這一點?SOLR - 共享數據源Core /連接字符串
由於提前,
烏尼
我有一個要求,將有一個多核心SOLR的實例。數據正在從數據庫中提取。我們有3種不同的搜索標準,每個商業實體都有數百萬行。所以我們創建了3個核心。現在問題是數據源(數據庫)是相同的,只有用於檢索的SQL /表是不同的。我想在覈心之間共享這個連接字符串。每個核心都有指定此連接字符串的data-config.xml。我只想在一個地方指定連接字符串。 如何做到這一點?SOLR - 共享數據源Core /連接字符串
由於提前,
烏尼
您需要solrconfig.xml中定義你的數據源:
<lst name="defaults">
<str name="config">data-config.xml</str>
<lst name="datasource">
<str name="type">JdbcDataSource</str>
<str name="driver">oracle.jdbc.driver.OracleDriver</str>
<str name="url">jdbc:oracle:thin:@localhost:1521:xe</str>
<str name="user">wbdbuser</str>
<str name="password">wbdbuser</str>
</lst>
</lst>
在等
/jetty.xml
<New id="jdbc" class="org.eclipse.jetty.plus.jndi.Resource">
<Arg>jdbc/somename</Arg>
<Arg>
<New class="com.mysql.jdbc.jdbc2.optional.MysqlDataSource">
<Set name="Url">jdbc:mysql://localhost:3306/yourdb</Set>
<Set name="User">user name</Set>
<Set name="Password"></Set>
</New>
</Arg>
</New>
對於所有核心的公共數據源仍然沒有答案。 – unniks 2014-09-17 12:50:14