上一章講了怎麼使用solr admin向solr伺服器添加索引,solr 是一個獨立的企業級搜尋應用伺服器,它對外提供類似于 web-service 的 api 接口。使用者可以通過 http請求,向搜尋引擎伺服器送出一定格式的 xml 檔案,生成索引;也可以通過 http
get 操作提出查找請求,并得到xml 格式的傳回結果。是以我們可以使用httpclient作為用戶端向solr伺服器添加索引,但是幸運的是,solr為我們提供專門的用戶端jar包,solrj,我們可以使用該jar包向solr伺服器送出索引。
首先我們導入相關的包,相關的jar包可以通過下載下傳的solr的壓縮包中擷取,其中包括:
1.dist/solrj-lib
2.dist/solr-solrj-*.jar
把這些jar包導入到classpath中,我們就可以開始使用solrj了。
httpsolrserver是用于連接配接solr伺服器的類,它的底層實作是依賴apache 的 httpclient 的,下面是連接配接伺服器的具體代碼:
另外,solrj提供另外一種不通過http連接配接solr的方式,直接通過在本地通路檔案的方式連接配接solr服務。
如果使用了多個core,可以通過下面的方式。
向solr伺服器添加資料
連接配接成功後,我們可以使用server進行資料的送出。
送出成功後,可以通過solr admin檢視索引是否增加了,但是最簡單的方式就是調用查詢方法,查詢一下。
向solr服務添加pojo的資料
首先我們需要建立一個java bean。
向solr添加資料。
搜尋一下,驗證是否添加成功。