What is the correct way to get results from solrj using Solr Suggestester?
This is my request:
SolrQuery query = new SolrQuery(); query.setRequestHandler("/suggest"); query.setParam("suggest", "true"); query.setParam("suggest.build", "true"); query.setParam("suggest.dictionary", "mySuggester"); query.setParam("suggest.q", "So"); QueryResponse response = server.query(query);
However, it was extremely difficult for me to get an answer. I got the answer:
NamedList obj = (NamedList)((Map)response.getResponse().get("suggest")).get("mySuggester"); SimpleOrderedMap obj2 = (SimpleOrderedMap) obj.get("So"); List<SimpleOrderedMap> obj3 = (List<SimpleOrderedMap>) obj2.get("suggestions");
This seems to say a lot about the objects I get from the answer, and it will be difficult to anticipate errors.
Is there a better and cleaner way than this?
Ammar source share