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, @Nullable RefreshPolicy refreshPolicy) voidvoidvoiddeleteAll(Iterable<? extends T> entities, @Nullable RefreshPolicy refreshPolicy) voiddeleteAll(@Nullable RefreshPolicy refreshPolicy) voiddeleteAllById(Iterable<? extends ID> ids) voiddeleteAllById(Iterable<? extends ID> ids, @Nullable RefreshPolicy refreshPolicy) voiddeleteById(ID id) voiddeleteById(ID id, @Nullable RefreshPolicy refreshPolicy) <R> @Nullable Rexecute(SimpleElasticsearchRepository.OperationsCallback<R> callback) <R> @Nullable R<R> @Nullable RexecuteAndRefresh(SimpleElasticsearchRepository.OperationsCallback<R> callback, @Nullable RefreshPolicy refreshPolicy) booleanexistsById(ID id) protected @Nullable IDextractIdFromBean(T entity) findAll()findAllById(Iterable<ID> ids) save(List<S> entities, @Nullable RefreshPolicy refreshPolicy) <S extends T>
Ssave(S entity) <S extends T>
Ssave(S entity, @Nullable RefreshPolicy refreshPolicy) saveAll(Iterable<S> entities, @Nullable RefreshPolicy refreshPolicy) searchSimilar(T entity, @Nullable String[] fields, Pageable pageable) Search for similar entities using a morelikethis queryprotected @Nullable StringstringIdRepresentation(@Nullable ID id)
-
Field Details
-
operations
-
indexOperations
-
entityClass
-
entityInformation
-
-
Constructor Details
-
SimpleElasticsearchRepository
public SimpleElasticsearchRepository(ElasticsearchEntityInformation<T, ID> metadata, ElasticsearchOperations operations)
-
-
Method Details
-
createIndexAndMappingIfNeeded
public void createIndexAndMappingIfNeeded() -
findById
-
findAll
-
findAll
-
findAll
-
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
-
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 nullfields-pageable- , 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
-
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
public <R> @Nullable R executeAndRefresh(SimpleElasticsearchRepository.OperationsCallback<R> callback) -
executeAndRefresh
public <R> @Nullable R executeAndRefresh(SimpleElasticsearchRepository.OperationsCallback<R> callback, @Nullable RefreshPolicy refreshPolicy)
-