2014-09-04 50 views
0

我有一個要求,將有一個多核心SOLR的實例。數據正在從數據庫中提取。我們有3種不同的搜索標準,每個商業實體都有數百萬行。所以我們創建了3個核心。現在問題是數據源(數據庫)是相同的,只有用於檢索的SQL /表是不同的。我想在覈心之間共享這個連接字符串。每個核心都有指定此連接字符串的data-config.xml。我只想在一個地方指定連接字符串。 如何做到這一點?SOLR - 共享數據源Core /連接字符串

由於提前,

烏尼

+0

對於所有核心的公共數據源仍然沒有答案。 – unniks 2014-09-17 12:50:14

回答

0

您需要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> 
+0

每個核心仍然需要具有相同的配置。相反,我使用碼頭在多個核心之間共享。 – unniks 2014-12-12 12:04:01

+0

請問您如何使用jetty共享配置? – vss 2014-12-29 10:05:33

+0

對不起,我沒看到這個。 – unniks 2016-07-13 18:06:46

0
數據-config.xml中

在等

/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>