使用solrj以json格式检索SolrDocument

rrr*_*rrr 2 java solr solrj

如何指定SolrQuery以json格式返回数据?下面是我用来查询数据的代码:一旦我得到SolrDocument,我怎么能将它转换为json对象/字符串?

 SolrQuery sQuery = new SolrQuery();
 sQuery.setQuery("name:test");
 QueryResponse resp = server.query(sQuery);
 SolrDocumentList docs = resp.getResults();
Run Code Online (Sandbox Code Playgroud)

rav*_*avi 16

从solrj导入JSONUtil类,它有用于solr文档的json转换器,或者如果你看到该类的代码,你可以轻松编写一个:

import org.apache.noggit.JSONUtil;

SolrQuery sQuery = new SolrQuery();
sQuery.setQuery("name:test");
QueryResponse resp = server.query(sQuery);
SolrDocumentList docs = resp.getResults();
String returnValue = JSONUtil.toJSON(docs); //this has the json documents
Run Code Online (Sandbox Code Playgroud)

  • 我刚刚发现JSONUtil困扰儿童车并产生一些奇怪的递归文档的困难方式。 (2认同)