2016-06-13 105 views
0

我正在使用solr 5.3.0,我需要創建一個以「/ instanceDirectory」作爲其實例目錄的核心。請把下面的當前Solr的目錄樹:如何在其他位置(如/ instanceDirectory)內創建solr核心實例目錄?

 
    /opt/solr-5.3.0/ 

|-- bin 
| `-- init.d 
|-- contrib 
| 
|-- dist 
| 
|-- docs 
| 
|-- example 
| 
|-- licenses 
`-- server 
    |-- contexts 
    |-- etc 
    |-- lib 
    | `-- ext 
    |-- logs 
    |-- modules 
    |-- resources 
    |-- scripts 
    | 
    |-- solr 
    | |-- configsets 
    | | 
    | |-- **solrcore1** 
    | | |-- conf 
    | | | `-- lang 
    | | `-- data 
    | |  |-- index 
    | |  |-- snapshot.20160603081946736 
    | |  |-- snapshot.20160613103014524 
    | |  `-- tlog 
    | |-- **solrcore2** 
    | | |-- conf 
    | | | `-- lang 
    | | `-- data 
    | |  |-- index 
    | |  |-- snapshot.20160603074933399 
    | |  |-- snapshot.20160603074950692 
    | |  `-- tlog 
    | `-- **solrcore3** 
    |  |-- conf 
    |  | `-- lang 
    |  `-- data 
    |   |-- index 
    |   |-- snapshot.20160603062030636 
    |   |-- snapshot.20160603074938811 
    |   `-- tlog 
    | 
    `-- solr-webapp 
     `-- webapp 
      |-- css 
      | |-- angular 
      | `-- styles 
      |-- img 
      | |-- filetypes 
      | `-- ico 
      |-- js 
      | |-- angular 
      | | `-- controllers 
      | |-- lib 
      | `-- scripts 
      |-- libs 
      |-- partials 
      |-- tpl 
      `-- WEB-INF 
       `-- lib 

我想有solrcore4實例目錄爲 「/ solrcore4」 而不是 「/opt/solr-5.3.0/server/solr/solrcore4」。

任何人都可以幫助我做到這一點嗎?

感謝ADV。

回答

1

有配置的兩個層次:

  • Solr的主。這是所有核心的根源。在你的情況下,它可能是服務器/ solr。這可以改變,但會影響所有內核,而不僅僅是一個。您可以通過爲Solr home(取決於您的配置)使用不同的參數啓動Solr,或將solr.xml file更改爲指向其他位置來更改它。
  • 另一種選擇是將核心放在一個地方,但其核心在另一個地方,但其可更改(數據/索引)文件。這可以通過設置標記核心根的dataDir property in the core.properties文件來完成。也可以使用configSet屬性來將配置文件放在其他地方,但這樣做更有趣。