2012-07-23 33 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