LOG.debug( "searching " + context.getLength() + " nodes took " + (System.currentTimeMillis() - start) + "ms.");
	public NodeSet getNodesEqualTo(NodeSet context, DocumentSet docs, int relation, String expr) {		long start = System.currentTimeMillis();		NodeSet temp;		int truncation = Constants.TRUNC_NONE;		if (expr.length() > 0 && expr.charAt(0) == '%') {			expr = expr.substring(1);			truncation = Constants.TRUNC_LEFT;		}		if (expr.length() > 1 && expr.charAt(expr.length() - 1) == '%') {			expr = expr.substring(0, expr.length() - 1);			truncation =				(truncation == Constants.TRUNC_LEFT) ? Constants.TRUNC_BOTH : Constants.TRUNC_RIGHT;		}		if(!isCaseSensitive())			expr = expr.toLowerCase();		NodeSet result = scanSequential(context, docs, relation, truncation, expr);		LOG.debug(			"searching "				+ context.getLength()				+ " nodes took "				+ (System.currentTimeMillis() - start)				+ "ms.");		return result;	}