public final class CommonOperation extends Object
| 限定符和类型 | 字段和说明 |
|---|---|
protected org.elasticsearch.client.RestHighLevelClient |
client |
protected String |
docType |
protected Logger |
logger |
protected org.elasticsearch.client.RequestOptions |
options |
| 构造器和说明 |
|---|
CommonOperation(org.elasticsearch.client.RestHighLevelClient client) |
| 限定符和类型 | 方法和说明 |
|---|---|
BulkResult |
bulk(org.elasticsearch.action.bulk.BulkRequest request)
批量处理
|
BulkResult |
bulk(List<org.elasticsearch.action.DocWriteRequest> requests)
批量操作
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-bulk.html
|
boolean |
checkIndexAliasExist(String index)
检查索引别名是否存在
|
boolean |
checkIndexExist(String index)
检查索引是否存在
|
boolean |
createIndex(String index,
Map<String,Object> properties)
创建索引
Map<String, Object> properties = new HashMap<>();
// 用户ID
Map<String, Object> uid = new HashMap<>();
uid.put("type", "integer");
properties.put("uid", uid);
createIndex("testIndex",properties);
|
boolean |
createIndex(String index,
String alias,
Map<String,Object> properties)
创建索引
Map<String, Object> properties = new HashMap<>();
// 用户ID
Map<String, Object> uid = new HashMap<>();
uid.put("type", "integer");
properties.put("uid", uid);
createIndex("testIndex",properties);
|
boolean |
delete(org.elasticsearch.action.delete.DeleteRequest request)
删除
|
boolean |
delete(String index,
Serializable id)
删除
|
boolean |
deleteIndex(String index)
删除索引
|
org.elasticsearch.action.delete.DeleteRequest |
deleteRequest(String index,
Serializable id)
生成Request
|
org.elasticsearch.action.get.GetResponse |
get(org.elasticsearch.action.get.GetRequest request)
查询
|
org.elasticsearch.action.get.GetResponse |
get(String index,
Serializable id)
查询
|
boolean |
index(org.elasticsearch.action.index.IndexRequest request)
新增
|
boolean |
index(String index,
String id,
Object obj)
新增
|
org.elasticsearch.action.index.IndexRequest |
indexRequest(String index,
Serializable id,
Object data)
生成Request
|
org.elasticsearch.action.search.SearchResponse |
search(org.elasticsearch.action.search.SearchRequest request)
查询
|
<T extends Entity> |
search(String index,
QueryExample example,
boolean needScore,
boolean fetchAll,
PageQuery page,
EntityIncrementParam<? extends Serializable> incrementParam,
List<EntitySortParam> sortParam,
Type type)
查询实体
|
<T> PageData<T> |
search(String index,
QueryExample example,
boolean needScore,
java.util.function.Function<org.elasticsearch.search.SearchHit,T> fun,
boolean fetchAll,
PageQuery page,
EntityIncrementParam<? extends Serializable> incrementParam,
List<EntitySortParam> sortParams)
查询实体
|
<T extends Entity> |
search(String index,
QueryExample example,
boolean needScore,
PageQuery page,
EntityIncrementParam<? extends Serializable> incrementParam,
EntitySortParam sortParam,
Type type)
查询实体
|
<T extends Entity> |
search(String index,
QueryExample example,
boolean needScore,
PageQuery page,
EntityIncrementParam<? extends Serializable> incrementParam,
List<EntitySortParam> sortParam,
Type type)
查询实体
|
PageData<String> |
search4Id(String index,
QueryExample example,
boolean needScore,
boolean fetchAll,
PageQuery page,
EntityIncrementParam<? extends Serializable> incrementParam,
List<EntitySortParam> sortParam)
查询实体ID
|
List<Integer> |
search4IntegerId(String index,
QueryExample example,
boolean needScore)
查询所有符合条件的实体ID
|
List<Long> |
search4LongId(String index,
QueryExample example,
boolean needScore)
查询所有符合条件的实体ID
|
List<String> |
search4StringId(String index,
QueryExample example,
boolean needScore)
查询所有符合条件的实体ID
|
boolean |
update(String index,
Serializable id,
Object data)
更新
|
boolean |
update(org.elasticsearch.action.update.UpdateRequest request)
更新
|
org.elasticsearch.action.update.UpdateRequest |
updateRequest(String index,
Serializable id,
Object data)
生成Request
|
protected Logger logger
protected org.elasticsearch.client.RestHighLevelClient client
protected org.elasticsearch.client.RequestOptions options
public boolean createIndex(String index, Map<String,Object> properties)
Map<String, Object> properties = new HashMap<>();
// 用户ID
Map<String, Object> uid = new HashMap<>();
uid.put("type", "integer");
properties.put("uid", uid);
createIndex("testIndex",properties);
index - indexproperties - index propertiespublic boolean createIndex(String index, String alias, Map<String,Object> properties) throws Exception
Map<String, Object> properties = new HashMap<>();
// 用户ID
Map<String, Object> uid = new HashMap<>();
uid.put("type", "integer");
properties.put("uid", uid);
createIndex("testIndex",properties);
index - indexalias - aliasproperties - index propertiesException - Exceptionpublic boolean deleteIndex(String index)
index - indexpublic boolean checkIndexExist(String index)
index - indexpublic boolean checkIndexAliasExist(String index)
index - indexpublic org.elasticsearch.action.index.IndexRequest indexRequest(String index, Serializable id, Object data)
index - indexid - iddata - 数据public boolean index(String index, String id, Object obj)
obj - Objectindex - indexid - idpublic boolean index(org.elasticsearch.action.index.IndexRequest request)
request - requestpublic org.elasticsearch.action.update.UpdateRequest updateRequest(String index, Serializable id, Object data)
index - indexid - iddata - 数据public boolean update(String index, Serializable id, Object data)
index - indexid - iddata - 数据public boolean update(org.elasticsearch.action.update.UpdateRequest request)
request - requestpublic org.elasticsearch.action.delete.DeleteRequest deleteRequest(String index, Serializable id)
index - indexid - idpublic boolean delete(String index, Serializable id)
index - indexid - idpublic boolean delete(org.elasticsearch.action.delete.DeleteRequest request)
request - requestpublic org.elasticsearch.action.get.GetResponse get(String index, Serializable id)
index - indexid - idpublic org.elasticsearch.action.get.GetResponse get(org.elasticsearch.action.get.GetRequest request)
request - 请求public BulkResult bulk(List<org.elasticsearch.action.DocWriteRequest> requests)
https://www.elastic.co/guide/en/elasticsearch/client/java-rest/current/java-rest-high-document-bulk.html
requests - 请求public BulkResult bulk(org.elasticsearch.action.bulk.BulkRequest request)
request - 查询请求public org.elasticsearch.action.search.SearchResponse search(org.elasticsearch.action.search.SearchRequest request)
request - 请求public List<Integer> search4IntegerId(String index, QueryExample example, boolean needScore)
index - index nameexample - 条件needScore - 是否需要算分public List<Long> search4LongId(String index, QueryExample example, boolean needScore)
index - index nameexample - 条件needScore - 是否需要算分public List<String> search4StringId(String index, QueryExample example, boolean needScore)
index - index nameexample - 条件needScore - 是否需要算分public PageData<String> search4Id(String index, QueryExample example, boolean needScore, boolean fetchAll, PageQuery page, EntityIncrementParam<? extends Serializable> incrementParam, List<EntitySortParam> sortParam)
index - index nameexample - 条件needScore - 是否需要算分fetchAll - 查所有记录page - 分页incrementParam - 增量分页sortParam - 排序public <T extends Entity> PageData<T> search(String index, QueryExample example, boolean needScore, PageQuery page, EntityIncrementParam<? extends Serializable> incrementParam, EntitySortParam sortParam, Type type)
T - Tindex - index nameexample - 条件needScore - 是否需要算分page - 分页incrementParam - 增量分页sortParam - 排序type - 实体类型public <T extends Entity> PageData<T> search(String index, QueryExample example, boolean needScore, PageQuery page, EntityIncrementParam<? extends Serializable> incrementParam, List<EntitySortParam> sortParam, Type type)
T - Tindex - index nameexample - 条件needScore - 是否需要算分page - 分页incrementParam - 增量分页sortParam - 排序type - 实体类型public <T extends Entity> PageData<T> search(String index, QueryExample example, boolean needScore, boolean fetchAll, PageQuery page, EntityIncrementParam<? extends Serializable> incrementParam, List<EntitySortParam> sortParam, Type type)
T - Tindex - index nameexample - 条件needScore - 是否需要算分fetchAll - 是否获取全量数据page - 分页incrementParam - 增量分页sortParam - 排序type - 实体类型public <T> PageData<T> search(String index, QueryExample example, boolean needScore, java.util.function.Function<org.elasticsearch.search.SearchHit,T> fun, boolean fetchAll, PageQuery page, EntityIncrementParam<? extends Serializable> incrementParam, List<EntitySortParam> sortParams)
T - Tindex - index nameexample - 条件needScore - 是否需要算分fun - 转换对象fetchAll - 是否获取全量数据page - 分页信息incrementParam - 增量分页sortParams - 排序Copyright © 2020. All rights reserved.