public interface SearchService
ElasticsearchClient
, that knows about index aliases and will apply them.
Do note that no permission checks get added automatically when passing queries to the methods here.Modifier and Type | Field and Description |
---|---|
static String |
CUSTOM_QUERY_CURRENT_GROUPS |
static String |
CUSTOM_QUERY_CURRENT_TENANT_ID |
static String |
CUSTOM_QUERY_CURRENT_TIME |
static String |
CUSTOM_QUERY_CURRENT_USER_ID |
Modifier and Type | Method and Description |
---|---|
com.fasterxml.jackson.databind.node.ObjectNode |
createCustomQueryForParameters(com.fasterxml.jackson.databind.JsonNode customFilter,
String queryName,
Map<String,ConfigParameter> configParameters,
Map<String,Object> payload) |
com.fasterxml.jackson.databind.node.ObjectNode |
createCustomQueryForParameters(String templateResource,
Map<String,Object> payload) |
com.fasterxml.jackson.databind.node.ObjectNode |
getSourceById(String index,
String id)
This queries by id and removes the boilerplate json (_shards, hits, etc) from the result:
it only returns the _source element of the query result.
|
com.fasterxml.jackson.databind.JsonNode |
query(String index,
String queryBody) |
com.fasterxml.jackson.databind.node.ObjectNode |
resolveCustomQuery(String indexName,
String queryName,
Map<String,Object> params) |
static final String CUSTOM_QUERY_CURRENT_USER_ID
static final String CUSTOM_QUERY_CURRENT_GROUPS
static final String CUSTOM_QUERY_CURRENT_TENANT_ID
static final String CUSTOM_QUERY_CURRENT_TIME
com.fasterxml.jackson.databind.node.ObjectNode resolveCustomQuery(String indexName, String queryName, Map<String,Object> params)
com.fasterxml.jackson.databind.node.ObjectNode createCustomQueryForParameters(com.fasterxml.jackson.databind.JsonNode customFilter, String queryName, Map<String,ConfigParameter> configParameters, Map<String,Object> payload)
com.fasterxml.jackson.databind.node.ObjectNode createCustomQueryForParameters(String templateResource, Map<String,Object> payload)