大家可以看到,原本 Solr 底下有一個預設的 core 叫 collection1,那要如何建立自己的 core 呢?
因為我接下來要建立一個 DataImport 從 MySQL 直接匯入資料到 Solr,所以我會直接複製 example-DIH 裡的 core 來用

1. 建立 core 目錄
# cd /var/ww/solr/search/solr
# /bin/cp -rf ../../example/example-DIH/solr/db .
# mv db blog_doc
註: blog_doc 只是我要的目錄名稱,因為我接下來要匯入的是我部落格的資料,資料表名稱就是 blog_doc

2. 把 core 加入
這裡有兩種做法
a. 直接編輯 solr.xml,但需要重新啟動 Solr
# vim /var/ww/solr/search/solr/solr.xml
找到 cores 的 Tag 之後,再裡面再加入一個 core 的 Tag,並在屬性 name 及 instanceDir 分別都填上 blog_doc

<cores adminPath="/admin/cores" defaultCoreName="collection1" host="${host:}" hostPort="${jetty.port:}" hostContext="${hostContext:}" zkClientTimeout="${zkClientTimeout:15000}">
    <core name="collection1" instanceDir="collection1" />
    <core name="blog_doc" instanceDir="blog_doc" />
</cores>

改好之後將 Solr 重新啟動就可以了

b. 使用 Web 管理介面新增
請先修改 solrconfig.xml
#vim /var/ww/solr/search/solr/content/conf/solrconfig.xml

<!--
    因為相對位置不同,請改為正確路徑 ../../../dist/
    起始路徑是以 core 的根目錄開始算
-->
<lib dir="../../../dist/" regex="solr-dataimporthandler-.*.jar" />


再開啟 Solr 的 Web 管理介面,點選右側第三個功能 [Core Admin],再點選第一個功能按鈕 [Add Core]
在 [name] 和 [instanceDir] 欄位都填上 "blog_doc",然後按下 [Add Core] 按鈕就可以了
Solr_Add_Core  
   
註:以上環境為 Solr 4.1 版

arrow
arrow
    文章標籤
    solr
    全站熱搜
    創作者介紹
    創作者 wbkuo 的頭像
    wbkuo

    長島冰茶的工程師筆記

    wbkuo 發表在 痞客邦 留言(0) 人氣()