Retour solr réponse au format json
Je suis en train de retourner solr réponse au format JSON. Cependant, je ne suis pas en mesure d'obtenir la réponse JSON. Ci-dessous mon solr config:'
<queryResponseWriter name="json" default="true" class="org.apache.solr.request.JSONResponseWriter">
<str name="content-type">application/json</str>
</queryResponseWriter>
Ci-dessous mon code java:
HttpSolrServer server = new HttpSolrServer(serverUrl);
SolrQuery query = new SolrQuery();
query.setQuery(query);
query.set("indent","true");
query.set("wt","json");
QueryResponse response = server.query(query);
System.out.println(response.getResults().get(index));
Cependant de sortie est afficher dans le format suivant.
{numFound=1,start=0,docs=[SolrDocument{_uniqueKey=[“abc@gmail.com”,”abc”], calculation_policy=text_value, username=abc, email=abc@gmail.com, display_order=10, last_login=Mon Jan 26 11:27:35 PST 2015, created=Mon Jan 26 11:27:35 PST 2015}]}
Mais j'ai réponse JSON après avoir exécuter la ligne suivante:
System.out.println(new Gson().toJson(queryResponse.getResults().get(index)));
Quelqu'un peut-il me dire de quel étape qui me manque?
OriginalL'auteur user1247412 | 2015-02-06
Vous devez vous connecter pour publier un commentaire.
Peut-être que ce lien peut préciser:
cité format json à partir de Solrj
D'autre peut-être que vous pouvez obtenir ce que vous avez juste besoin par le biais d'une Requête Http que je sais qui est en effet prise en charge de json.
OriginalL'auteur David Kaplan
Avec des versions plus récentes de Solr (en commençant par 4.7.0) il est possible de retourner la réponse à la requête directement dans le format json. Cela peut être fait avec le
NoOpResponseParser
.OriginalL'auteur laberning
Par défaut Solrj utilise wt=javabin&version=2 en tant que par défaut pour aller chercher des résultats tels que décrits dans http://wiki.apache.org/solr/javabin
Cependant montrer la réponse en json soit utiliser GSON ou Jackson(Objet Mapper).
OriginalL'auteur Swaraj