今天犯了兩個很傻的錯誤,特此記錄一下,避免日後再犯:
(1) solr提供http請求相關API:
平常通過瀏覽器直接訪問:http://192.168.133.129:8983/solr/#/test/query,輸入查詢條件即可,但是由於
request的所有方法都得不到#後面的內容,所以在使用java編程的時候注意:solr_url應該賦值為http://192.168.133.129:8983/solr/test/query
否則在調用solrhttpclient類中的query方法時會拋出不支持gzip相關異常;
(2) solr中的document以key:value的形式存儲,在查詢某欄位對應的整行記錄時(如:id:123456)要注意冒號之前:添加轉義字符(否則被拆分成兩個進行), solrserver.query("id\\:123456");而不是直接使用solrserver.query("id:123456");