/** * Builds a list of String which are stringified versions of a list of Queries */ public static List<String> toString(List<Query> queries, IndexSchema schema) { List<String> out = new ArrayList<String>(queries.size()); for (Query q : queries) { out.add(QueryParsing.toString(q, schema)); } return out; }
/** * Formats a Query for debugging, using the IndexSchema to make * complex field types readable. * * <p> * The benefit of using this method instead of calling * <code>Query.toString</code> directly is that it knows about the data * types of each field, so any field which is encoded in a particularly * complex way is still readable. The downside is that it only knows * about built in Query types, and will not be able to format custom * Query classes. * </p> */ public static String toString(Query query, IndexSchema schema) { try { StringBuilder sb = new StringBuilder(); toString(query, schema, sb, 0); return sb.toString(); } catch (Exception e) { throw new RuntimeException(e); } }
toString(subQuery, schema, out, flags);
public void addDebugInfo(NamedList<Object> debugInfo) { super.addDebugInfo(debugInfo); debugInfo.add("altquerystring", altUserQuery); if (null != boostQueries) { debugInfo.add("boost_queries", boostParams); debugInfo.add("parsed_boost_queries", QueryParsing.toString(boostQueries, req.getSchema())); } debugInfo.add("boostfuncs", req.getParams().getParams(DisMaxParams.BF)); } }
List<String> fqs = new ArrayList<String>(mltFqFilters.size()); for (Query fq : mltFqFilters) { fqs.add(QueryParsing.toString(fq, req.getSchema()));
List<String> fqs = new ArrayList<String>(mltFqFilters.size()); for (Query fq : mltFqFilters) { fqs.add(QueryParsing.toString(fq, req.getSchema()));
List<String> fqs = new ArrayList<String>(rb.getFilters().size()); for (Query fq : rb.getFilters()) { fqs.add(QueryParsing.toString(fq, rb.req.getSchema()));
List<String> fqs = new ArrayList<String>(filters.size()); for (Query fq : filters) { fqs.add(QueryParsing.toString(fq, req.getSchema()));
dbg.add("parsedquery",QueryParsing.toString(query, req.getSchema())); dbg.add("parsedquery_toString", query.toString());
dbg.add("parsedquery",QueryParsing.toString(query, req.getSchema())); dbg.add("parsedquery_toString", query.toString());