2012-07-23 32 views
1

它看起來像Solrj的QueryResponse無意給你帶wt = on的帶引號的Json字符串。所有我得到的是這樣的來自Solrj的引用格式json

{responseHeader = {狀態= 0,QTIME = 2,則params = {FL = ID,產品名稱,imageFront,priceEng,priceEngExp ...

問:

1)我在這裏錯過了什麼?或者Solrj無法從Solr服務器正確獲取json響應。

2)現在在我的客戶端,如果我從Solrj轉換非引用的json字符串,是否意味着它已經完成了兩次,一次是在服務器時間,另一次是在Solrj客戶端時間?

回答

8

您可以通過將wt = json設置爲Solr查詢來獲得JSON響應。例如URL如下所示:

本地主機:8983/solr的/選擇/ Q = &行= 10 &縮進=上&重量= JSON

你不能得到JSON使用Solrj進行響應。您不需要爲此使用Solrj。通過向上述URL發送HTTP請求,您可以獲得json響應。

+0

發現Soljr只做javabin和xml。我無法將我的搜索服務器暴露給用戶。這就是爲什麼我需要中間的Web服務器。最後,必須將來自搜索服務器的響應以某種連接池的形式傳輸到客戶端以獲得更好的性能。不過謝謝你的建議 – 2012-07-24 09:01:42