public abstract class SimpleEsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest> extends EsTemplate implements EsCrudRepository<T,R>
| Modifier and Type | Field and Description |
|---|---|
protected org.apache.commons.logging.Log |
logger |
ES_DEFAULT_TYPE| Constructor and Description |
|---|
SimpleEsCrudRepository(org.elasticsearch.client.RestHighLevelClient restHighLevelClient,
com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
| Modifier and Type | Method and Description |
|---|---|
protected org.elasticsearch.search.builder.SearchSourceBuilder |
buildSearchSource(R request,
Fields fields)
By default , only handle the pageable part
|
protected List<T> |
convertEsResult(org.elasticsearch.search.SearchHits searchHits) |
void |
createIndex()
Helper method to empty index
|
void |
createType()
Helper method to empty buildFrom
|
void |
delete(String id) |
void |
doDelete(String id) |
protected org.springframework.data.domain.Page<T> |
doGetAll(PageableSearchRequest request,
Fields fields) |
protected T |
doGetFirst(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder) |
protected T |
doGetOne(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder) |
protected T |
doGetOne(String id) |
protected String |
doSave(T data) |
protected void |
doSaveBulk(T... records) |
protected org.springframework.data.domain.Page<T> |
doSearch(R request,
Fields fields) |
protected void |
doUpdate(String id,
T data) |
org.springframework.data.domain.Page<T> |
getAll(PageableSearchRequest pageableSearchRequest) |
org.springframework.data.domain.Page<T> |
getAll(PageableSearchRequest pageableSearchRequest,
Fields fields) |
protected String |
getEsIndex() |
T |
getFirst(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder) |
protected Class<T> |
getJavaType() |
com.fasterxml.jackson.databind.ObjectMapper |
getObjectMapper() |
T |
getOne(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder) |
T |
getOne(String id) |
org.elasticsearch.client.RequestOptions |
getRequestOptions() |
org.elasticsearch.client.RestHighLevelClient |
getRestHighLevelClient() |
String |
save(T data) |
void |
saveBulk(T... records) |
org.springframework.data.domain.Page<T> |
search(R searchRequest) |
org.springframework.data.domain.Page<T> |
search(R searchRequest,
Fields fields) |
void |
setRequestOptions(org.elasticsearch.client.RequestOptions requestOptions) |
void |
update(String id,
T data) |
createIndex, createType, doCreateIndex, doCreateType, doGetIndex, doIndexExists, doTypeExists, doTypeMappings, getIndex, indexExists, typeExists, typeMappingspublic SimpleEsCrudRepository(org.elasticsearch.client.RestHighLevelClient restHighLevelClient,
com.fasterxml.jackson.databind.ObjectMapper objectMapper)
public org.elasticsearch.client.RestHighLevelClient getRestHighLevelClient()
getRestHighLevelClient in class EsTemplatepublic com.fasterxml.jackson.databind.ObjectMapper getObjectMapper()
public org.elasticsearch.client.RequestOptions getRequestOptions()
getRequestOptions in class EsTemplatepublic void setRequestOptions(org.elasticsearch.client.RequestOptions requestOptions)
protected String getEsIndex()
public void createIndex()
public void createType()
public String save(T data)
save in interface EsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest>public void saveBulk(T... records)
saveBulk in interface EsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest>public void update(String id, T data)
update in interface EsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest>public void delete(String id)
delete in interface EsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest>public T getOne(String id)
getOne in interface EsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest>public org.springframework.data.domain.Page<T> search(R searchRequest)
search in interface EsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest>public org.springframework.data.domain.Page<T> search(R searchRequest, Fields fields)
search in interface EsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest>protected org.springframework.data.domain.Page<T> doSearch(R request, Fields fields) throws Exception
Exceptionpublic org.springframework.data.domain.Page<T> getAll(PageableSearchRequest pageableSearchRequest)
getAll in interface EsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest>public org.springframework.data.domain.Page<T> getAll(PageableSearchRequest pageableSearchRequest, Fields fields)
getAll in interface EsCrudRepository<T extends MutableIdentityProvider<String>,R extends PageableSearchRequest>protected org.springframework.data.domain.Page<T> doGetAll(PageableSearchRequest request, Fields fields) throws Exception
Exceptionpublic T getFirst(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder)
protected T doGetFirst(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder) throws Exception
Exceptionpublic T getOne(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder)
protected T doGetOne(org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder) throws Exception
ExceptionCopyright © 2019. All rights reserved.