if (request.getQuery() != null && request.isShowMatch()) { try { List<Token> tokens = analyzeValue(request.getQuery(), fieldType.getQueryAnalyzer()); for (Token token : tokens) { termsToMatch.add(token.term()); try { AnalysisContext analysisContext = new AnalysisContext(fieldType, fieldType.getQueryAnalyzer(), Collections.EMPTY_SET); NamedList<List<NamedList>> tokens = analyzeValue(request.getQuery(), analysisContext); fieldTokens.add("query", tokens); } catch (Exception e) { NamedList<NamedList<List<NamedList>>> indexTokens = new SimpleOrderedMap<NamedList<List<NamedList>>>(); for (Object fieldValue : fieldValues) { NamedList<List<NamedList>> tokens = analyzeValue(fieldValue.toString(), analysisContext); indexTokens.add(String.valueOf(fieldValue), tokens);