public void parseXContent(XContentParser parser) throws IOException { parseXContent(parser, true); }
public static SearchSourceBuilder fromXContent(XContentParser parser, boolean checkTrailingTokens) throws IOException { SearchSourceBuilder builder = new SearchSourceBuilder(); builder.parseXContent(parser, checkTrailingTokens); return builder; }
public void parseXContent(XContentParser parser) throws IOException { parseXContent(parser, true); }
public void parseXContent(XContentParser parser) throws IOException { parseXContent(parser, true); }
public static SearchSourceBuilder fromXContent(QueryParseContext context) throws IOException { SearchSourceBuilder builder = new SearchSourceBuilder(); builder.parseXContent(context); return builder; }
public static SearchSourceBuilder fromXContent(XContentParser parser, boolean checkTrailingTokens) throws IOException { SearchSourceBuilder builder = new SearchSourceBuilder(); builder.parseXContent(parser, checkTrailingTokens); return builder; }
public static SearchSourceBuilder fromXContent(XContentParser parser, boolean checkTrailingTokens) throws IOException { SearchSourceBuilder builder = new SearchSourceBuilder(); builder.parseXContent(parser, checkTrailingTokens); return builder; }
searchRequest.source().parseXContent(requestContentParser, true);
protected SearchSourceBuilder createSearchSourceBuilder(String query) { SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); SearchModule searchModule = new SearchModule(Settings.EMPTY, false, Collections.emptyList()); try { try (XContentParser parser = XContentFactory.xContent(XContentType.JSON).createParser( new NamedXContentRegistry(searchModule.getNamedXContents()), THROW_UNSUPPORTED_OPERATION, query)) { searchSourceBuilder.parseXContent(parser); } } catch (IOException | ParsingException e) { log.error("Invalid query: " + query + ": " + e.getMessage(), e); throw new IllegalArgumentException("Bad query: " + query); } return searchSourceBuilder; }
private SearchSourceBuilder toSearchSourceBuilder(JsonNode queryMap) throws ClientException { SearchSourceBuilder searchSourceBuilder = null; try { String content = queryMap.toString(); searchSourceBuilder = new SearchSourceBuilder(); SearchModule searchModule = new SearchModule(Settings.EMPTY, false, Collections.emptyList()); XContentParser parser = XContentFactory.xContent(XContentType.JSON) .createParser(new NamedXContentRegistry(searchModule.getNamedXContents()), content); searchSourceBuilder.parseXContent(new QueryParseContext(parser)); logger.debug("Search builder: {}", searchSourceBuilder); return searchSourceBuilder; } catch (Throwable t) { throw new ClientException(ClientErrorCodes.ACTION_ERROR, t, CLIENT_QUERY_PARSING_ERROR_MSG); } }
private SearchSourceBuilder toSearchSourceBuilder(JsonNode queryMap) throws ClientException { SearchSourceBuilder searchSourceBuilder = null; try { String content = queryMap.toString(); searchSourceBuilder = new SearchSourceBuilder(); SearchModule searchModule = new SearchModule(Settings.EMPTY, false, Collections.emptyList()); XContentParser parser = XContentFactory.xContent(XContentType.JSON) .createParser(new NamedXContentRegistry(searchModule.getNamedXContents()), content); searchSourceBuilder.parseXContent(new QueryParseContext(parser)); logger.debug("Search builder: {}", searchSourceBuilder); return searchSourceBuilder; } catch (Throwable t) { throw new ClientException(ClientErrorCodes.ACTION_ERROR, t, CLIENT_QUERY_PARSING_ERROR_MSG); } }
/** * Submit a search query to Elasticsearch. * * @param indexName The name of the index to search. * @param query The query to search. * @return The search response returned by Elasticsearch. * @throws IOException */ private SearchResponse search(String indexName, String query) throws IOException { SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder(); SearchModule searchModule = new SearchModule(Settings.EMPTY, false, Collections.emptyList()); try (XContentParser parser = XContentFactory.xContent(XContentType.JSON).createParser(new NamedXContentRegistry(searchModule .getNamedXContents()), DeprecationHandler.THROW_UNSUPPORTED_OPERATION, query)) { searchSourceBuilder.parseXContent(parser); } SearchRequestBuilder searchRequestBuilder = new SearchRequestBuilder(client, SearchAction.INSTANCE); return searchRequestBuilder.setIndices(indexName).setSource(searchSourceBuilder).execute().actionGet(); }
static SearchRequest convert(SearchTemplateRequest searchTemplateRequest, SearchTemplateResponse response, ScriptService scriptService, NamedXContentRegistry xContentRegistry) throws IOException { Script script = new Script(searchTemplateRequest.getScriptType(), searchTemplateRequest.getScriptType() == ScriptType.STORED ? null : TEMPLATE_LANG, searchTemplateRequest.getScript(), searchTemplateRequest.getScriptParams() == null ? Collections.emptyMap() : searchTemplateRequest.getScriptParams()); TemplateScript compiledScript = scriptService.compile(script, TemplateScript.CONTEXT).newInstance(script.getParams()); String source = compiledScript.execute(); response.setSource(new BytesArray(source)); SearchRequest searchRequest = searchTemplateRequest.getRequest(); if (searchTemplateRequest.isSimulate()) { return null; } try (XContentParser parser = XContentFactory.xContent(XContentType.JSON) .createParser(xContentRegistry, LoggingDeprecationHandler.INSTANCE, source)) { SearchSourceBuilder builder = SearchSourceBuilder.searchSource(); builder.parseXContent(parser, false); builder.explain(searchTemplateRequest.isExplain()); builder.profile(searchTemplateRequest.isProfile()); searchRequest.source(builder); } return searchRequest; } }
static SearchRequest convert(SearchTemplateRequest searchTemplateRequest, SearchTemplateResponse response, ScriptService scriptService, NamedXContentRegistry xContentRegistry) throws IOException { Script script = new Script(searchTemplateRequest.getScriptType(), searchTemplateRequest.getScriptType() == ScriptType.STORED ? null : TEMPLATE_LANG, searchTemplateRequest.getScript(), searchTemplateRequest.getScriptParams() == null ? Collections.emptyMap() : searchTemplateRequest.getScriptParams()); TemplateScript compiledScript = scriptService.compile(script, TemplateScript.CONTEXT).newInstance(script.getParams()); String source = compiledScript.execute(); response.setSource(new BytesArray(source)); SearchRequest searchRequest = searchTemplateRequest.getRequest(); if (searchTemplateRequest.isSimulate()) { return null; } try (XContentParser parser = XContentFactory.xContent(XContentType.JSON) .createParser(xContentRegistry, LoggingDeprecationHandler.INSTANCE, source)) { SearchSourceBuilder builder = SearchSourceBuilder.searchSource(); builder.parseXContent(parser, false); builder.explain(searchTemplateRequest.isExplain()); builder.profile(searchTemplateRequest.isProfile()); searchRequest.source(builder); } return searchRequest; } }
if (requestContentParser != null) { QueryParseContext context = new QueryParseContext(requestContentParser); searchRequest.source().parseXContent(context);
searchRequest.source().parseXContent(requestContentParser, true);
searchRequest.source().parseXContent(requestContentParser, true);