close

Solr

1. Java SE https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

2. Solr http://lucene.apache.org/solr/

3. Solr Ref Guide 7.5 https://lucene.apache.org/solr/guide/7_5/index.html

4. Solr簡體文件 https://www.w3cschool.cn/solr_doc/

 

一開始最先碰到solr是7.4 後來為了寫流程給客戶看

已經到7.5了 7.5改善了7.4的東西

最有感覺的就是啟動solr不會在跑log4j2的日誌記錄配置錯誤

至於其他的請參考更新說明


zip解壓縮後放在自己的目錄底下

因為我要透過.net上傳xml、JSON、excel、pdf,其中以excel檔案過大

所以我直接到solr.cmd 修改內存量的設置,預設為512m,在這兒我改成1024m

然後進入到solr/bin 啟動

#solr.cmd start

如果沒有.cmd啟動的會不會到管理權限,一開始沒有看清楚文件,一直在錯誤的地方執行發現有些東西怎麼跑都跑不起來才發現原來沒有用管理權限啟動solr

啟動畫面如下圖

這時候啟動還沒有solr core可以用

所以要到Core Admin建立一個 當然也可以用指令拉

我這裡用介面設置,輸入自訂的名稱gettingstarted 按下Add Core

這裡按下Add Core還不會成功

但是可以到solr-7.5.0\server\solr底下看到gettingstarted資料夾

再把solr-7.5.0\server\solr\configsets\_default的conf整個資料夾複製過去

再回solr管理介面按下Add Core就成功建立了

可以看到左側core已有剛剛建立的gettingstarted 可以選擇


solr常用命令指令

啟動
#solr start -e cloud (-noprompt) 不提示的情況下運行
#solr.cmd start 管理者
 
啟動第一個節點
#solr start -c -p 8983 -s "D:\Bitbucket\solr\example\cloud\node1\solr"
啟動第二個節點
#solr start -c -p 7574 -s "D:\Bitbucket\solr\example\cloud\node2\solr" -z localhost:9983
 
重新啟動
#solr restart -p 8983
 
停止
#solr stop -all
 
刪除集合
#solr delete -c <yourCollection> 
(註:yourCollection 集合名稱)
 
創建集合
#solr create -c <yourCollection> -s 2 -rf 2 
(註:yourCollection 集合名稱)
 
索引數據(採用多種文檔格式(JSON,CSV等))
#java -jar -Dc=techproducts -Dauto example\exampledocs\post.jar example\exampledocs\*
 
索引JSON格式
#java -jar -Dc=localDocs -Dauto example\exampledocs\post.jar example\films\*.json
 
索引XML格式
#java -jar -Dc=films -Dauto example\exampledocs\post.jar example\films\*.xml
 
索引CSV格式
#java -jar -Dc=films -Dparams="f.genre.split=true&f.directed_by.split=true&f.genre.separator=|&f.directed_by.separator=|" -Dauto example\exampledocs\post.jar example\films\*.csv
 
請注意,CSV命令包含額外參數。這是為了確保“genre”和“directed_by”列中的多值條目由pipe(|)字符分割,在此文件中用作分隔符。告訴Solr以這種方式拆分這些列將確保正確索引數據。

 

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

    DUCK,Fearless!

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