public class ElasticsearchTemplate extends Object implements ElasticsearchOperations
| Constructor and Description |
|---|
ElasticsearchTemplate(org.elasticsearch.client.Client client) |
ElasticsearchTemplate(org.elasticsearch.client.Client client,
ElasticsearchConverter elasticsearchConverter) |
ElasticsearchTemplate(org.elasticsearch.client.Client client,
ElasticsearchConverter elasticsearchConverter,
ResultsMapper resultsMapper) |
ElasticsearchTemplate(org.elasticsearch.client.Client client,
EntityMapper entityMapper) |
ElasticsearchTemplate(org.elasticsearch.client.Client client,
ResultsMapper resultsMapper) |
| Modifier and Type | Method and Description |
|---|---|
Boolean |
addAlias(AliasQuery query)
adding new alias
|
void |
bulkIndex(List<IndexQuery> queries)
Bulk index all objects.
|
<T> long |
count(SearchQuery query)
return number of elements found by given query
|
<T> long |
count(SearchQuery searchQuery,
Class<T> clazz)
return number of elements found by given query
|
<T> boolean |
createIndex(Class<T> clazz)
Create an index for a class
|
<T> boolean |
createIndex(Class<T> clazz,
Object settings)
Create an index for given class and Settings
|
boolean |
createIndex(String indexName)
Create an index for given indexName
|
boolean |
createIndex(String indexName,
Object settings)
Create an index for given indexName and Settings
|
<T> String |
delete(Class<T> clazz,
String id)
Delete the one object with provided id
|
void |
delete(DeleteQuery deleteQuery)
Delete all records matching the query
|
<T> void |
delete(DeleteQuery deleteQuery,
Class<T> clazz)
Delete all records matching the query
|
String |
delete(String indexName,
String type,
String id)
Delete the one object with provided id
|
<T> boolean |
deleteIndex(Class<T> clazz)
Deletes an index for given entity
|
boolean |
deleteIndex(String indexName)
Deletes an index for given indexName
|
void |
deleteType(String index,
String type)
Deletes a type in an index
|
ElasticsearchConverter |
getElasticsearchConverter() |
<T> Map |
getMapping(Class<T> clazz)
Get mapping for a class
|
Map |
getMapping(String indexName,
String type)
Get mapping for a given indexName and type
|
protected ResultsMapper |
getResultsMapper() |
<T> Map |
getSetting(Class<T> clazz)
Get settings for a given class
|
Map |
getSetting(String indexName)
Get settings for a given indexName
|
String |
index(IndexQuery query)
Index an object.
|
<T> boolean |
indexExists(Class<T> clazz)
check if index is exists
|
boolean |
indexExists(String indexName)
check if index is exists for given IndexName
|
<T> Page<T> |
moreLikeThis(MoreLikeThisQuery query,
Class<T> clazz)
more like this query to search for documents that are "like" a specific document.
|
<T> LinkedList<T> |
multiGet(SearchQuery searchQuery,
Class<T> clazz)
Execute a multiGet against elasticsearch for the given ids
|
<T> LinkedList<T> |
multiGet(SearchQuery searchQuery,
Class<T> clazz,
MultiGetResultMapper getResultMapper)
Execute a multiGet against elasticsearch for the given ids with MultiGetResultMapper
|
<T> boolean |
putMapping(Class<T> clazz)
Create mapping for a class
|
<T> boolean |
putMapping(Class<T> clazz,
Object mapping)
Create mapping for a class
|
boolean |
putMapping(String indexName,
String type,
Object mapping)
Create mapping for a given indexName and type
|
Set<String> |
queryForAlias(String indexName)
get all the alias pointing to specified index
|
<T> List<String> |
queryForIds(SearchQuery query)
Execute the query against elasticsearch and return ids
|
<T> List<T> |
queryForList(CriteriaQuery query,
Class<T> clazz)
Execute the criteria query against elasticsearch and return result as
List |
<T> List<T> |
queryForList(SearchQuery query,
Class<T> clazz)
Execute the search query against elasticsearch and return result as
List |
<T> List<T> |
queryForList(StringQuery query,
Class<T> clazz)
Execute the string query against elasticsearch and return result as
List |
<T> T |
queryForObject(CriteriaQuery query,
Class<T> clazz)
Execute the query against elasticsearch and return the first returned object
|
<T> T |
queryForObject(GetQuery query,
Class<T> clazz)
Execute the query against elasticsearch and return the first returned object
|
<T> T |
queryForObject(GetQuery query,
Class<T> clazz,
GetResultMapper mapper)
Execute the query against elasticsearch and return the first returned object using custom mapper
|
<T> T |
queryForObject(StringQuery query,
Class<T> clazz)
Execute the query against elasticsearch and return the first returned object
|
<T> Page<T> |
queryForPage(CriteriaQuery criteriaQuery,
Class<T> clazz)
Execute the query against elasticsearch and return result as
Page |
<T> FacetedPage<T> |
queryForPage(SearchQuery query,
Class<T> clazz)
Execute the query against elasticsearch and return result as
Page |
<T> FacetedPage<T> |
queryForPage(SearchQuery query,
Class<T> clazz,
SearchResultMapper mapper)
Execute the query against elasticsearch and return result as
Page using custom mapper |
<T> FacetedPage<T> |
queryForPage(StringQuery query,
Class<T> clazz)
Execute the query against elasticsearch and return result as
Page |
<T> FacetedPage<T> |
queryForPage(StringQuery query,
Class<T> clazz,
SearchResultMapper mapper)
Execute the query against elasticsearch and return result as
Page using custom mapper |
static String |
readFileFromClasspath(String url) |
<T> void |
refresh(Class<T> clazz,
boolean waitForOperation)
refresh the index
|
void |
refresh(String indexName,
boolean waitForOperation)
refresh the index
|
Boolean |
removeAlias(AliasQuery query)
removing previously created alias
|
String |
scan(SearchQuery searchQuery,
long scrollTimeInMillis,
boolean noFields)
Returns scroll id for scan query
|
<T> Page<T> |
scroll(String scrollId,
long scrollTimeInMillis,
Class<T> clazz)
Scrolls the results for give scroll id
|
<T> Page<T> |
scroll(String scrollId,
long scrollTimeInMillis,
SearchResultMapper mapper)
Scrolls the results for give scroll id using custom result mapper
|
boolean |
typeExists(String index,
String type)
check if type is exists in an index
|
org.elasticsearch.action.update.UpdateResponse |
update(UpdateQuery query)
Partial update of the document
|
public ElasticsearchTemplate(org.elasticsearch.client.Client client)
public ElasticsearchTemplate(org.elasticsearch.client.Client client,
EntityMapper entityMapper)
public ElasticsearchTemplate(org.elasticsearch.client.Client client,
ResultsMapper resultsMapper)
public ElasticsearchTemplate(org.elasticsearch.client.Client client,
ElasticsearchConverter elasticsearchConverter)
public ElasticsearchTemplate(org.elasticsearch.client.Client client,
ElasticsearchConverter elasticsearchConverter,
ResultsMapper resultsMapper)
public <T> boolean createIndex(Class<T> clazz)
ElasticsearchOperationscreateIndex in interface ElasticsearchOperationspublic boolean createIndex(String indexName)
ElasticsearchOperationscreateIndex in interface ElasticsearchOperationspublic <T> boolean putMapping(Class<T> clazz)
ElasticsearchOperationsputMapping in interface ElasticsearchOperationspublic <T> boolean putMapping(Class<T> clazz, Object mapping)
ElasticsearchOperationsputMapping in interface ElasticsearchOperationspublic boolean putMapping(String indexName, String type, Object mapping)
ElasticsearchOperationsputMapping in interface ElasticsearchOperationspublic Map getMapping(String indexName, String type)
ElasticsearchOperationsgetMapping in interface ElasticsearchOperationspublic <T> Map getMapping(Class<T> clazz)
ElasticsearchOperationsgetMapping in interface ElasticsearchOperationspublic ElasticsearchConverter getElasticsearchConverter()
getElasticsearchConverter in interface ElasticsearchOperationspublic <T> T queryForObject(GetQuery query, Class<T> clazz)
ElasticsearchOperationsqueryForObject in interface ElasticsearchOperationspublic <T> T queryForObject(GetQuery query, Class<T> clazz, GetResultMapper mapper)
ElasticsearchOperationsqueryForObject in interface ElasticsearchOperationspublic <T> T queryForObject(CriteriaQuery query, Class<T> clazz)
ElasticsearchOperationsqueryForObject in interface ElasticsearchOperationspublic <T> T queryForObject(StringQuery query, Class<T> clazz)
ElasticsearchOperationsqueryForObject in interface ElasticsearchOperationspublic <T> FacetedPage<T> queryForPage(SearchQuery query, Class<T> clazz)
ElasticsearchOperationsPagequeryForPage in interface ElasticsearchOperationspublic <T> FacetedPage<T> queryForPage(SearchQuery query, Class<T> clazz, SearchResultMapper mapper)
ElasticsearchOperationsPage using custom mapperqueryForPage in interface ElasticsearchOperationspublic <T> List<T> queryForList(CriteriaQuery query, Class<T> clazz)
ElasticsearchOperationsListqueryForList in interface ElasticsearchOperationspublic <T> List<T> queryForList(StringQuery query, Class<T> clazz)
ElasticsearchOperationsListqueryForList in interface ElasticsearchOperationspublic <T> List<T> queryForList(SearchQuery query, Class<T> clazz)
ElasticsearchOperationsListqueryForList in interface ElasticsearchOperationspublic <T> List<String> queryForIds(SearchQuery query)
ElasticsearchOperationsqueryForIds in interface ElasticsearchOperationspublic <T> Page<T> queryForPage(CriteriaQuery criteriaQuery, Class<T> clazz)
ElasticsearchOperationsPagequeryForPage in interface ElasticsearchOperationspublic <T> FacetedPage<T> queryForPage(StringQuery query, Class<T> clazz)
ElasticsearchOperationsPagequeryForPage in interface ElasticsearchOperationspublic <T> FacetedPage<T> queryForPage(StringQuery query, Class<T> clazz, SearchResultMapper mapper)
ElasticsearchOperationsPage using custom mapperqueryForPage in interface ElasticsearchOperationspublic <T> long count(SearchQuery searchQuery, Class<T> clazz)
ElasticsearchOperationscount in interface ElasticsearchOperationspublic <T> long count(SearchQuery query)
ElasticsearchOperationscount in interface ElasticsearchOperationspublic <T> LinkedList<T> multiGet(SearchQuery searchQuery, Class<T> clazz)
ElasticsearchOperationsmultiGet in interface ElasticsearchOperationspublic <T> LinkedList<T> multiGet(SearchQuery searchQuery, Class<T> clazz, MultiGetResultMapper getResultMapper)
ElasticsearchOperationsmultiGet in interface ElasticsearchOperationspublic String index(IndexQuery query)
ElasticsearchOperationsindex in interface ElasticsearchOperationspublic org.elasticsearch.action.update.UpdateResponse update(UpdateQuery query)
ElasticsearchOperationsupdate in interface ElasticsearchOperationspublic void bulkIndex(List<IndexQuery> queries)
ElasticsearchOperationsbulkIndex in interface ElasticsearchOperationspublic <T> boolean indexExists(Class<T> clazz)
ElasticsearchOperationsindexExists in interface ElasticsearchOperationspublic boolean indexExists(String indexName)
ElasticsearchOperationsindexExists in interface ElasticsearchOperationspublic boolean typeExists(String index, String type)
ElasticsearchOperationstypeExists in interface ElasticsearchOperationspublic <T> boolean deleteIndex(Class<T> clazz)
ElasticsearchOperationsdeleteIndex in interface ElasticsearchOperationspublic boolean deleteIndex(String indexName)
ElasticsearchOperationsdeleteIndex in interface ElasticsearchOperationspublic void deleteType(String index, String type)
ElasticsearchOperationsdeleteType in interface ElasticsearchOperationspublic String delete(String indexName, String type, String id)
ElasticsearchOperationsdelete in interface ElasticsearchOperationspublic <T> String delete(Class<T> clazz, String id)
ElasticsearchOperationsdelete in interface ElasticsearchOperationspublic <T> void delete(DeleteQuery deleteQuery, Class<T> clazz)
ElasticsearchOperationsdelete in interface ElasticsearchOperationspublic void delete(DeleteQuery deleteQuery)
ElasticsearchOperationsdelete in interface ElasticsearchOperationspublic String scan(SearchQuery searchQuery, long scrollTimeInMillis, boolean noFields)
ElasticsearchOperationsscan in interface ElasticsearchOperationspublic <T> Page<T> scroll(String scrollId, long scrollTimeInMillis, Class<T> clazz)
ElasticsearchOperationsscroll in interface ElasticsearchOperationspublic <T> Page<T> scroll(String scrollId, long scrollTimeInMillis, SearchResultMapper mapper)
ElasticsearchOperationsscroll in interface ElasticsearchOperationspublic <T> Page<T> moreLikeThis(MoreLikeThisQuery query, Class<T> clazz)
ElasticsearchOperationsmoreLikeThis in interface ElasticsearchOperationspublic boolean createIndex(String indexName, Object settings)
ElasticsearchOperationscreateIndex in interface ElasticsearchOperationspublic <T> boolean createIndex(Class<T> clazz, Object settings)
ElasticsearchOperationscreateIndex in interface ElasticsearchOperationspublic <T> Map getSetting(Class<T> clazz)
ElasticsearchOperationsgetSetting in interface ElasticsearchOperationspublic Map getSetting(String indexName)
ElasticsearchOperationsgetSetting in interface ElasticsearchOperationspublic void refresh(String indexName, boolean waitForOperation)
ElasticsearchOperationsrefresh in interface ElasticsearchOperationspublic <T> void refresh(Class<T> clazz, boolean waitForOperation)
ElasticsearchOperationsrefresh in interface ElasticsearchOperationspublic Boolean addAlias(AliasQuery query)
ElasticsearchOperationsaddAlias in interface ElasticsearchOperationspublic Boolean removeAlias(AliasQuery query)
ElasticsearchOperationsremoveAlias in interface ElasticsearchOperationspublic Set<String> queryForAlias(String indexName)
ElasticsearchOperationsqueryForAlias in interface ElasticsearchOperationsprotected ResultsMapper getResultsMapper()
Copyright © 2011-2014–2015 Pivotal Software, Inc.. All rights reserved.