天天看點

solr學習添加文檔(Add Document)

一、開篇語

        其實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。

solr學習添加文檔(Add Document)

不光用法列出來了,還有例子。  我們那們就照葫蘆畫瓢,加一些Document吧。首先啟動Tomcat,然後指令行

solr學習添加文檔(Add Document)

可以看到,14 files indexed.  那如何驗證我們是否真的已經上傳成功了列?

  1. 浏覽器打開:​​http://localhost:8080/solr/​​
  2. 左側中部的下拉框,選擇collection1,發現多了很多菜單,如下圖
  3. solr學習添加文檔(Add Document)
  4. 點選Query菜單--->Execute Query。可以看到右側出現了很多Json資料。  再去對照剛才我們上傳的xml文檔吧,發現是不是都在了列。

三、界面操作增加Document

       1.上傳我們使用Query 進行了查詢,那肯定也有新增的菜單, 沒錯,就是Docuemnts.  我們就用Json格式增加資料,然後将commit within設定為1,然後Commit。

2.去query驗證資料,查找剛才新增的資料,發現沒有。 這是怎麼回事列?仔細檢視查詢的參數,發現solr也支援分頁的,是以我們将分頁參數改大一些。

solr學習添加文檔(Add Document)

将10改為100,再執行查詢。 然後用ctrl+F 在頁面上搜尋我們剛才新增的資料,發現。找到了。

solr學習添加文檔(Add Document)

    O啦,2種方式Add Document。我們都已經成功了。

繼續閱讀