public class ElasticSearchRestTemplate extends AbstractElasticSearchRestTemplate
| 限定符和类型 | 字段和说明 |
|---|---|
static org.slf4j.Logger |
log |
static org.slf4j.Logger |
log |
loglog| 构造器和说明 |
|---|
ElasticSearchRestTemplate(org.elasticsearch.client.RestHighLevelClient restHighLevelClient) |
| 限定符和类型 | 方法和说明 |
|---|---|
default void |
buildSearch(org.elasticsearch.index.query.BoolQueryBuilder boolQueryBuilder,
org.elasticsearch.action.search.SearchRequest searchRequest,
Field declaredField,
Object value)
DslSearch 注解的解析 |
default org.elasticsearch.index.query.BoolQueryBuilder |
buildSearchWithEntity(org.elasticsearch.action.search.SearchRequest searchRequest,
Field declaredField,
Object value)
实体解析成查询语句
|
default void |
buildSort(org.elasticsearch.action.search.SearchRequest searchRequest,
Field declaredField,
Object value)
DslSortOrder 排序注解的解析 |
default boolean |
bulkRequest(org.elasticsearch.action.bulk.BulkRequest request)
批量执行写请求
|
default void |
createIndexMapping(String indexName,
String mapping)
新建索引 以及 mapping
|
default boolean |
delete(String index,
String routing,
String id)
删除
|
default void |
deleteByQuery(org.elasticsearch.index.query.QueryBuilder query,
String routing,
String... index)
根据查询条件删除
|
default boolean |
exists(org.elasticsearch.client.indices.GetIndexRequest getIndexRequest)
判断索引是否存在
|
default boolean |
exists(String index,
String routing,
String id)
如果文档存在,exists API将返回true,否则返回false。
|
default org.elasticsearch.action.get.GetResponse |
get(String index,
String routing,
String id,
List<String> includes,
List<String> excludes) |
default org.elasticsearch.action.search.SearchRequest |
getSearchRequest(Object[] args,
String routing,
String... indices) |
default boolean |
index(org.elasticsearch.action.index.IndexRequest request)
执行 indexRequest
只能create |
default boolean |
index(String id,
String routing,
String indexName,
Map<String,Object> sourceMap)
保存一条数据
|
default boolean |
index(String id,
String routing,
String indexName,
org.elasticsearch.common.xcontent.XContentBuilder xContentBuilder)
保存一条数据
|
default void |
putMapping(String indexName,
String mapping)
更新或创建 mapping
|
default boolean |
reindex(String targetIndex,
String... sourceIndex)
将文档从一个或多个索引复制到目标索引中
TODO reindex 的作用理解不到位,描述存在问题,需要重新理解
|
default void |
rethrottle()
节流请求
TODO 未明白作用
|
default Object |
runIbatis(ElasticSearchEntityRepositoryDetail entityRepositoryDetail,
Method method,
Object[] args,
Map<String,Object> params,
String routing,
DslWithMybatis dslWithMybatis,
org.apache.ibatis.session.Configuration configuration,
String index)
通过 mybatis 的xml 方式解析出 dsl 语句,执行货返回结果
|
default List<org.elasticsearch.search.SearchHit> |
search(Object[] args,
ElasticSearchEntityRepositoryDetail elasticSearchEntityRepositoryDetail)
查询
|
default List<org.elasticsearch.search.SearchHit> |
search(Object[] args,
String routing,
String... indices)
查询 多条数据
默认查询 10000 条,当数据超过 10000 启用滚动查询,查询全部 |
default org.elasticsearch.action.search.SearchResponse |
searchWithPage(Consumer<org.elasticsearch.search.SearchHit[]> consumer,
PageRequest pageRequest,
Object[] args,
String routing,
String... indices)
分页查询
|
default PageResponse<org.elasticsearch.search.SearchHit> |
searchWithPage(Object[] args,
ElasticSearchEntityRepositoryDetail elasticSearchEntityRepositoryDetail,
PageRequest pageRequest)
查询
|
default PageResponse<org.elasticsearch.search.SearchHit> |
searchWithPage(Object[] args,
String routing,
PageRequest pageRequest,
String... indices)
分页查询
|
default org.elasticsearch.index.query.BoolQueryBuilder |
setQueryBuilder(DslSearch dslSearch,
org.elasticsearch.index.query.QueryBuilder queryBuilder,
org.elasticsearch.index.query.BoolQueryBuilder boolQueryBuilder) |
default boolean |
update(String index,
String routing,
String id,
org.elasticsearch.common.xcontent.XContentBuilder xContentBuilder)
更新
|
default void |
updateByQuery(org.elasticsearch.index.query.QueryBuilder query,
org.elasticsearch.script.Script script,
String routing,
String... index)
根据查询条件更新
|
indicesClient, restHighLevelClientclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitdelPipeline, getPipeline, putPipelineanalysisJapSearchAnnotation, and, buildBoolQueryWithJap, buildSearch, create, from, or, runJparunDynamicSqlanalysisIndex, analysisIndex, analysisIndex, clearScroll, count, search, search, searchWitchScroll, searchWithPagepublic ElasticSearchRestTemplate(org.elasticsearch.client.RestHighLevelClient restHighLevelClient)
public boolean index(String id, String routing, String indexName, org.elasticsearch.common.xcontent.XContentBuilder xContentBuilder)
id - 数据idrouting - routingindexName - 索引xContentBuilder - public boolean index(String id, String routing, String indexName, Map<String,Object> sourceMap)
id - 数据idrouting - routingindexName - 索引sourceMap - public boolean index(org.elasticsearch.action.index.IndexRequest request)
request - public org.elasticsearch.action.get.GetResponse get(String index, String routing, String id, List<String> includes, List<String> excludes)
index - 索引 必填routing - routingid - id 必填excludes - 要排除的字段includes - 要查询的字段public boolean exists(String index, String routing, String id)
index - routing - id - public boolean delete(String index, String routing, String id)
index - routing - id - public boolean update(String index, String routing, String id, org.elasticsearch.common.xcontent.XContentBuilder xContentBuilder)
index - routing - id - xContentBuilder - public boolean bulkRequest(org.elasticsearch.action.bulk.BulkRequest request)
request - public boolean reindex(String targetIndex, String... sourceIndex)
public void updateByQuery(org.elasticsearch.index.query.QueryBuilder query,
org.elasticsearch.script.Script script,
String routing,
String... index)
query - 查询条件script - 更新内容routing - routingindex - indexpublic void deleteByQuery(org.elasticsearch.index.query.QueryBuilder query,
String routing,
String... index)
query - 查询条件routing - routingindex - indexpublic void rethrottle()
public void createIndexMapping(String indexName, String mapping)
IOExceptionpublic void putMapping(String indexName, String mapping)
IOExceptionpublic boolean exists(org.elasticsearch.client.indices.GetIndexRequest getIndexRequest)
getIndexRequest - public List<org.elasticsearch.search.SearchHit> search(Object[] args, ElasticSearchEntityRepositoryDetail elasticSearchEntityRepositoryDetail)
args - elasticSearchEntityRepositoryDetail - public List<org.elasticsearch.search.SearchHit> search(Object[] args, String routing, String... indices)
args - 方法的参数列表routing - routingindices - 要查询的索引public PageResponse<org.elasticsearch.search.SearchHit> searchWithPage(Object[] args, ElasticSearchEntityRepositoryDetail elasticSearchEntityRepositoryDetail, PageRequest pageRequest)
elasticSearchEntityRepositoryDetail - pageRequest - public PageResponse<org.elasticsearch.search.SearchHit> searchWithPage(Object[] args, String routing, PageRequest pageRequest, String... indices)
routing - routingindices - 要查询的索引public org.elasticsearch.action.search.SearchResponse searchWithPage(Consumer<org.elasticsearch.search.SearchHit[]> consumer, PageRequest pageRequest, Object[] args, String routing, String... indices)
routing - routingindices - 要查询的索引public org.elasticsearch.action.search.SearchRequest getSearchRequest(Object[] args, String routing, String... indices) throws Exception
Exceptionpublic void buildSearch(org.elasticsearch.index.query.BoolQueryBuilder boolQueryBuilder,
org.elasticsearch.action.search.SearchRequest searchRequest,
Field declaredField,
Object value)
throws Exception
DslSearch 注解的解析boolQueryBuilder - searchRequest - declaredField - 字段信息value - 字段值Exceptionpublic org.elasticsearch.index.query.BoolQueryBuilder buildSearchWithEntity(org.elasticsearch.action.search.SearchRequest searchRequest,
Field declaredField,
Object value)
throws Exception
searchRequest - declaredField - 实体的字段value - 实体Exceptionpublic void buildSort(org.elasticsearch.action.search.SearchRequest searchRequest,
Field declaredField,
Object value)
throws Exception
DslSortOrder 排序注解的解析searchRequest - declaredField - value - Exceptionpublic org.elasticsearch.index.query.BoolQueryBuilder setQueryBuilder(DslSearch dslSearch, org.elasticsearch.index.query.QueryBuilder queryBuilder, org.elasticsearch.index.query.BoolQueryBuilder boolQueryBuilder)
public Object runIbatis(ElasticSearchEntityRepositoryDetail entityRepositoryDetail, Method method, Object[] args, Map<String,Object> params, String routing, DslWithMybatis dslWithMybatis, org.apache.ibatis.session.Configuration configuration, String index)
params - 方法参数转换为map后的参数routing - routingdslWithMybatis - DslWithMybatis注解configuration - mybatis configindices - indexCopyright © 2022. All rights reserved.