Module spring.data.elasticsearch
Class SimpleElasticsearchRepository<T,ID>
java.lang.Object
org.springframework.data.elasticsearch.repository.support.SimpleElasticsearchRepository<T,ID>
- All Implemented Interfaces:
ElasticsearchRepository<T,,ID> CrudRepository<T,,ID> PagingAndSortingRepository<T,,ID> Repository<T,ID>
public class SimpleElasticsearchRepository<T,ID>
extends Object
implements ElasticsearchRepository<T,ID>
Elasticsearch specific repository implementation. Likely to be used as target within
ElasticsearchRepositoryFactory- Author:
- Rizwan Idrees, Mohsin Husen, Ryan Henszey, Kevin Leturc, Mark Paluch, Christoph Strobl, Michael Wirth, Sascha Woo, Murali Chevuri, Peter-Josef Meisch, Aleksei Arsenev, Jens Schauder
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ElasticsearchEntityInformation<T,ID> protected IndexOperationsprotected ElasticsearchOperations -
Constructor Summary
ConstructorsConstructorDescriptionSimpleElasticsearchRepository(ElasticsearchEntityInformation<T, ID> metadata, ElasticsearchOperations operations) -
Method Summary
Modifier and TypeMethodDescriptionlongcount()voidvoidvoiddelete(T entity, RefreshPolicy refreshPolicy) voidvoidvoiddeleteAll(Iterable<? extends T> entities, RefreshPolicy refreshPolicy) voiddeleteAll(RefreshPolicy refreshPolicy) voiddeleteAllById(Iterable<? extends ID> ids) voiddeleteAllById(Iterable<? extends ID> ids, RefreshPolicy refreshPolicy) voiddeleteById(ID id) voiddeleteById(ID id, RefreshPolicy refreshPolicy) <R> Rexecute(SimpleElasticsearchRepository.OperationsCallback<R> callback) <R> R<R> RexecuteAndRefresh(SimpleElasticsearchRepository.OperationsCallback<R> callback, RefreshPolicy refreshPolicy) booleanexistsById(ID id) protected IDextractIdFromBean(T entity) findAll()findAllById(Iterable<ID> ids) save(List<S> entities, RefreshPolicy refreshPolicy) <S extends T>
Ssave(S entity) <S extends T>
Ssave(S entity, RefreshPolicy refreshPolicy) saveAll(Iterable<S> entities, RefreshPolicy refreshPolicy) searchSimilar(T entity, String[] fields, Pageable pageable) Search for similar entities using a morelikethis queryprotected String
-
Field Details
-
operations
-
indexOperations
-
entityClass
-
entityInformation
-
-
Constructor Details
-
SimpleElasticsearchRepository
public SimpleElasticsearchRepository(ElasticsearchEntityInformation<T, ID> metadata, ElasticsearchOperations operations)
-
-
Method Details
-
createIndexAndMappingIfNeeded
public void createIndexAndMappingIfNeeded() -
findById
- Specified by:
findByIdin interfaceCrudRepository<T,ID>
-
findAll
- Specified by:
findAllin interfaceCrudRepository<T,ID>
-
findAll
- Specified by:
findAllin interfacePagingAndSortingRepository<T,ID>
-
findAll
- Specified by:
findAllin interfacePagingAndSortingRepository<T,ID>
-
findAllById
- Specified by:
findAllByIdin interfaceCrudRepository<T,ID>
-
count
public long count()- Specified by:
countin interfaceCrudRepository<T,ID>
-
save
- Specified by:
savein interfaceCrudRepository<T,ID>
-
save
- Specified by:
savein interfaceElasticsearchRepository<T,ID>
-
save
-
save
-
saveAll
- Specified by:
saveAllin interfaceCrudRepository<T,ID>
-
saveAll
public <S extends T> Iterable<S> saveAll(Iterable<S> entities, @Nullable RefreshPolicy refreshPolicy) - Specified by:
saveAllin interfaceElasticsearchRepository<T,ID>
-
existsById
- Specified by:
existsByIdin interfaceCrudRepository<T,ID>
-
searchSimilar
Description copied from interface:ElasticsearchRepositorySearch for similar entities using a morelikethis query- Specified by:
searchSimilarin interfaceElasticsearchRepository<T,ID> - Parameters:
entity- the entity for which similar documents should be searched, must not be nullpageable- , must not be null- Returns:
-
deleteById
- Specified by:
deleteByIdin interfaceCrudRepository<T,ID>
-
deleteById
- Specified by:
deleteByIdin interfaceElasticsearchRepository<T,ID>
-
delete
- Specified by:
deletein interfaceCrudRepository<T,ID>
-
delete
- Specified by:
deletein interfaceElasticsearchRepository<T,ID>
-
deleteAllById
- Specified by:
deleteAllByIdin interfaceCrudRepository<T,ID>
-
deleteAllById
- Specified by:
deleteAllByIdin interfaceElasticsearchRepository<T,ID>
-
deleteAll
- Specified by:
deleteAllin interfaceCrudRepository<T,ID>
-
deleteAll
- Specified by:
deleteAllin interfaceElasticsearchRepository<T,ID>
-
deleteAll
public void deleteAll()- Specified by:
deleteAllin interfaceCrudRepository<T,ID>
-
deleteAll
- Specified by:
deleteAllin interfaceElasticsearchRepository<T,ID>
-
extractIdFromBean
-
stringIdRepresentation
-
execute
-
executeAndRefresh
@Nullable public <R> R executeAndRefresh(SimpleElasticsearchRepository.OperationsCallback<R> callback) -
executeAndRefresh
@Nullable public <R> R executeAndRefresh(SimpleElasticsearchRepository.OperationsCallback<R> callback, @Nullable RefreshPolicy refreshPolicy)
-