List of usage examples for org.apache.solr.client.solrj SolrQuery getTermsRegexFlags
public String[] getTermsRegexFlags()
From source file:com.mmj.app.lucene.solr.client.SolrClient.java
License:Open Source License
/** * solrautoComplete//from w ww . j a v a 2s .c o m * * @param corename * @param solrQuery * @return */ public List<Term> suggest(String corename, final SolrQuery solrQuery) { final HttpSolrServer server = getOrCreateSolrServer(corename); // final List<FacetField> queryResult = new ArrayList<FacetField>(); final List<Term> queryResult = new ArrayList<Term>(); exec(new Executor() { public Result exec() throws SolrServerException, IOException { QueryResponse query = null; if (solrQuery.toString().length() > MAX_URL_LENGTH) { query = server.query(solrQuery, SolrRequest.METHOD.POST); } else { query = server.query(solrQuery, SolrRequest.METHOD.GET); } // List<FacetField> list = query.getFacetFields(); // if (Argument.isNotEmpty(list)) { // queryResult.addAll(list); // } TermsResponse resp = query.getTermsResponse(); queryResult.addAll(resp.getTerms(solrQuery.getTermsRegexFlags()[0])); return Result.success(); } }); return queryResult; }