2015年1月12日 星期一

【Apache Solr】建立 Collection (Create Collection)

在前一篇 【Apache Solr】Getting started:Solr Cloud configuration and example 提供了一個

關於 Solr Cloud 環境的建立與一些簡單的範例,接下來就繼續介紹如何建立 Collection

在 Solr Cloud 的環境內要建立 Collection 之前必須要先有 Configuration

所謂的 Configuration 先前已經提到過了,就是類似在 $SOLR_INSTALL/example/solr/collection1/conf 內的所有內容

最重要的就是 solrconfig.xml 以及 schema.xml 了

當然不管是在 Cloud 還是 Single Node (單點) 的環境上都是需要 Configuration 的

不過 Solr Cloud 是需要將 Configuration 上傳到 Zookeeper,統一由 Zookeeper 做管理

我們可以透過以下指令來達成

$ cd solr-4.10.2/example/scripts/cloud-scripts/
$ ./zkcli.sh -zkHost localhost:9983 
                  -cmd upconfig 
                  -confdir {your configuration location}
                  -confname collection1



上面的指令需要注意的是 -zkHost 需要換成你的 Zookeeper 位址

另外 -confir 則是指定你的 Configuration 所在的位置

最後 -confname 則是指定這次上傳上去的 Configuration 名稱

往後如果有 Collection 要建立都可以利用這個 Configuration 來建立

指令完成後你可以到 localhost:8983/solr 選擇左邊的 cloud 標籤內的 tree 標籤內觀察


















接下來你可以透過 RESTful 的方式建立一個新的 Collection 叫 allentest

並透過 collection.configName 來指定新的 Collection 所需的 Configuration

你可以利用 瀏覽器直接輸入以下網址或是用其他工具(如:Postman > 好用!!)

GET http://localhost:8983/solr/admin/collections?     
           action=CREATE&name=allentest&
           numShards=2&
           collection.configName=collection1
           

最後你會看到以下的結果

















如果你不喜歡回傳的格式是 XML(這是 Solr 預設)的話,可以在網址後方加上&wt=json

之後在教大家如何用寫程式的方式在 SolrCloud 中建立 Collection.

沒有留言:

張貼留言