最近做項目用solr,之前使用的時候沒怎么注意,每次都是直接使用solrServer.query(SolrQuery);使用測試查詢表達式什么問題都沒有遇到過,等到上線后,產品發現他們的表達式一查就空白的,去后台看下發現報錯了:
org.apache.solr.client.solrj.SolrServerException: IOException occured when talking to server at: http:192.168.0.11/solr/,有時候還報 執行query錯誤,開始以為表達式錯誤,各種比對,main方法測試,Junit測試,各種不行,都是同一個錯!當時愁懷我了,整整弄了一天,后來怕耽誤工期,先整其他的,一個半小時以后,整完回頭拿老大的代碼看了下,原來一直沒有發現,在一個不起眼的地方,老大使用的是solrServer.query(SolrQuery,METHOD.POST);恍然大悟,GET方式的時候所有查詢條件都是拼裝到url上邊的,url過長當然沒有響應,必然中斷talking了,額……一天,就這么白白浪費了,當然也不能說浪費,漲姿勢了啊,印象深刻。希望童鞋們使用時注意!