/** * {@inheritDoc} */ protected NamedList doAnalysis(SolrQueryRequest req) throws Exception { DocumentAnalysisRequest analysisRequest = resolveAnalysisRequest(req); return handleAnalysisRequest(analysisRequest, req.getSchema()); }
@Override public void handleRequestBody(SolrQueryRequest req, SolrQueryResponse rsp) throws Exception { SecureRequestHandlerUtil.checkSentryCollection(req, SecureRequestHandlerUtil.QUERY_ONLY, getClass().getName()); super.handleRequestBody(req, rsp); } }
request.setShowMatch(showMatch); ContentStream stream = extractSingleContentStream(req); Reader reader = stream.getReader(); XMLStreamReader parser = inputFactory.createXMLStreamReader(reader); if ("doc".equals(currTag)) { log.trace("Reading doc..."); SolrInputDocument document = readDocument(parser, req.getSchema()); request.addDocument(document);
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);