項目中需要在web中查詢大數據Hbase裏的信息,通過solr創建索引,spring整合solr查詢。
一般solr查詢都用到solrCloud,項目中單機查詢不多,在此也一起做下記錄
一、solr整合spring
通過創建的solr連接可以看出需要注入構建的實體
Solr整合spring的配置(說明比較詳細了,實在看不懂要去補一下三大框架)
二、solrCloud整合spring
比較簡單吧。注意上面java代碼是連接solr的測試,xml代碼纔是整合spring的配置
======================solrcloud、zookeeper在框架中的問題=====================
Failed to load users/password/role files
其實這是zookeeper的sasl認證問題,因爲solrcloud有zookeeper做協同服務,而zookeeper對於外部容器的請求都會進行sasl認證,把認證屬性設置爲false即可。
System.setProperty("zookeeper.sasl.client","false");
而在spring框架中,在調用主方法的時候可以先設置認證爲false
這樣就不會報unknown sasl認證問題了