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以這種方式拆分這些列將確保正確索引數據。
留言列表