一、開篇語
其實Solr就是一個你可以通過他來查詢文檔的東西,他整個都是基于Document的,那麼這些Document從何而來列? 當然是我們給他,而這些來源就包括了:資料庫檔案,XML,Json,CSV等。。。 然後solr給你轉為他自己的格式統一存儲, 當你通過他來search的,他就去自己的存儲檔案裡面,将結果集找出來傳回給你。雖然以上說法可能不太嚴謹,但是大緻上就是這麼一回事。
是以,你必須先給solr資料,然後他才能為你服務,正如guide上所說:Solr needs input before it can do anything。本節,我們就一起來看看,如果給solr添加資料。
solr提供了2種方式來上傳資料:
- 指令行方式
- 控制台界面
二、指令行方式上傳資料
在solr目錄下: solr-4.5.0\example\exampledocs下有一個post.jar,那麼這個jar怎麼用列,我們在指令行看一下help。

不光用法列出來了,還有例子。 我們那們就照葫蘆畫瓢,加一些Document吧。首先啟動Tomcat,然後指令行
可以看到,14 files indexed. 那如何驗證我們是否真的已經上傳成功了列?
- 浏覽器打開:http://localhost:8080/solr/
- 左側中部的下拉框,選擇collection1,發現多了很多菜單,如下圖
- 點選Query菜單--->Execute Query。可以看到右側出現了很多Json資料。 再去對照剛才我們上傳的xml文檔吧,發現是不是都在了列。
三、界面操作增加Document
1.上傳我們使用Query 進行了查詢,那肯定也有新增的菜單, 沒錯,就是Docuemnts. 我們就用Json格式增加資料,然後将commit within設定為1,然後Commit。
2.去query驗證資料,查找剛才新增的資料,發現沒有。 這是怎麼回事列?仔細檢視查詢的參數,發現solr也支援分頁的,是以我們将分頁參數改大一些。
将10改為100,再執行查詢。 然後用ctrl+F 在頁面上搜尋我們剛才新增的資料,發現。找到了。
O啦,2種方式Add Document。我們都已經成功了。