@Component
public class JeecgElasticsearchTemplate
extends java.lang.Object
限定符和类型 | 字段和说明 |
---|---|
static int |
ES_MAX_SIZE |
构造器和说明 |
---|
JeecgElasticsearchTemplate(java.lang.String baseUrl,
boolean checkEnabled) |
限定符和类型 | 方法和说明 |
---|---|
<T> org.springframework.http.ResponseEntity<T> |
_cat(java.lang.String urlAfter,
java.lang.Class<T> responseType)
cat 查询ElasticSearch系统数据,返回json
|
com.alibaba.fastjson.JSONObject |
buildBoolQuery(com.alibaba.fastjson.JSONArray must,
com.alibaba.fastjson.JSONArray mustNot,
com.alibaba.fastjson.JSONArray should) |
com.alibaba.fastjson.JSONObject |
buildQuery(java.util.List<java.lang.String> _source,
com.alibaba.fastjson.JSONObject query,
int from,
int size) |
com.alibaba.fastjson.JSONObject |
buildQueryString(java.lang.String query) |
com.alibaba.fastjson.JSONObject |
buildQueryString(java.lang.String field,
java.lang.String... args) |
com.alibaba.fastjson.JSONObject |
buildRangeQuery(java.lang.String field,
java.lang.Object min,
java.lang.Object max,
boolean containMin,
boolean containMax) |
boolean |
createIndex(java.lang.String indexName)
创建索引
查询地址:PUT http://{baseUrl}/{indexName}
|
boolean |
delete(java.lang.String indexName,
java.lang.String typeName,
java.lang.String dataId)
删除索引数据
请求地址:DELETE http://{baseUrl}/{indexName}/{typeName}/{dataId}
|
java.lang.StringBuilder |
getBaseUrl() |
java.lang.StringBuilder |
getBaseUrl(java.lang.String indexName) |
java.lang.StringBuilder |
getBaseUrl(java.lang.String indexName,
java.lang.String typeName) |
com.alibaba.fastjson.JSONObject |
getDataById(java.lang.String indexName,
java.lang.String typeName,
java.lang.String dataId)
根据ID获取索引数据,未查询到返回null
查询地址:GET http://{baseUrl}/{indexName}/{typeName}/{dataId}
|
com.alibaba.fastjson.JSONObject |
getIndexMapping(java.lang.String indexName,
java.lang.String typeName)
获取索引字段映射(可获取字段类型)
|
<T> java.util.Map<java.lang.String,T> |
getIndexMappingFormat(java.lang.String indexName,
java.lang.String typeName,
java.lang.Class<T> clazz)
获取索引字段映射,返回Java实体类
|
com.alibaba.fastjson.JSONArray |
getIndices()
查询所有索引
查询地址:GET http://{baseUrl}/_cat/indices
|
com.alibaba.fastjson.JSONArray |
getIndices(java.lang.String indexName)
查询单个索引
查询地址:GET http://{baseUrl}/_cat/indices/{indexName}
|
boolean |
indexExists(java.lang.String indexName)
索引是否存在
|
boolean |
removeIndex(java.lang.String indexName)
删除索引
查询地址:DELETE http://{baseUrl}/{indexName}
|
boolean |
save(java.lang.String indexName,
java.lang.String typeName,
java.lang.String dataId,
com.alibaba.fastjson.JSONObject data)
保存数据,详见:saveOrUpdate
|
boolean |
saveBatch(java.lang.String indexName,
java.lang.String typeName,
com.alibaba.fastjson.JSONArray dataList)
批量保存数据
|
boolean |
saveOrUpdate(java.lang.String indexName,
java.lang.String typeName,
java.lang.String dataId,
com.alibaba.fastjson.JSONObject data)
保存或修改索引数据
查询地址:PUT http://{baseUrl}/{indexName}/{typeName}/{dataId}
|
com.alibaba.fastjson.JSONObject |
search(java.lang.String indexName,
java.lang.String typeName,
com.alibaba.fastjson.JSONObject queryObject)
查询数据
请求地址:POST http://{baseUrl}/{indexName}/{typeName}/_search
|
boolean |
update(java.lang.String indexName,
java.lang.String typeName,
java.lang.String dataId,
com.alibaba.fastjson.JSONObject data)
更新数据,详见:saveOrUpdate
|
public static final int ES_MAX_SIZE
public JeecgElasticsearchTemplate(@Value(value="${jeecg.elasticsearch.cluster-nodes}") java.lang.String baseUrl, @Value(value="${jeecg.elasticsearch.check-enabled}") boolean checkEnabled)
public java.lang.StringBuilder getBaseUrl(java.lang.String indexName, java.lang.String typeName)
public java.lang.StringBuilder getBaseUrl(java.lang.String indexName)
public java.lang.StringBuilder getBaseUrl()
public <T> org.springframework.http.ResponseEntity<T> _cat(java.lang.String urlAfter, java.lang.Class<T> responseType)
public com.alibaba.fastjson.JSONArray getIndices()
查询地址:GET http://{baseUrl}/_cat/indices
public com.alibaba.fastjson.JSONArray getIndices(java.lang.String indexName)
查询地址:GET http://{baseUrl}/_cat/indices/{indexName}
public boolean indexExists(java.lang.String indexName)
public com.alibaba.fastjson.JSONObject getDataById(java.lang.String indexName, java.lang.String typeName, java.lang.String dataId)
查询地址:GET http://{baseUrl}/{indexName}/{typeName}/{dataId}
indexName
- 索引名称typeName
- type,一个任意字符串,用于分类dataId
- 数据idpublic boolean createIndex(java.lang.String indexName)
查询地址:PUT http://{baseUrl}/{indexName}
public boolean removeIndex(java.lang.String indexName)
查询地址:DELETE http://{baseUrl}/{indexName}
public com.alibaba.fastjson.JSONObject getIndexMapping(java.lang.String indexName, java.lang.String typeName)
indexName
- 索引名称typeName
- 分类名称public <T> java.util.Map<java.lang.String,T> getIndexMappingFormat(java.lang.String indexName, java.lang.String typeName, java.lang.Class<T> clazz)
indexName
- typeName
- public boolean save(java.lang.String indexName, java.lang.String typeName, java.lang.String dataId, com.alibaba.fastjson.JSONObject data)
public boolean update(java.lang.String indexName, java.lang.String typeName, java.lang.String dataId, com.alibaba.fastjson.JSONObject data)
public boolean saveOrUpdate(java.lang.String indexName, java.lang.String typeName, java.lang.String dataId, com.alibaba.fastjson.JSONObject data)
查询地址:PUT http://{baseUrl}/{indexName}/{typeName}/{dataId}
indexName
- 索引名称typeName
- type,一个任意字符串,用于分类dataId
- 数据iddata
- 要存储的数据public boolean saveBatch(java.lang.String indexName, java.lang.String typeName, com.alibaba.fastjson.JSONArray dataList)
indexName
- 索引名称typeName
- type,一个任意字符串,用于分类dataList
- 要存储的数据数组,每行数据必须包含idpublic boolean delete(java.lang.String indexName, java.lang.String typeName, java.lang.String dataId)
请求地址:DELETE http://{baseUrl}/{indexName}/{typeName}/{dataId}
public com.alibaba.fastjson.JSONObject search(java.lang.String indexName, java.lang.String typeName, com.alibaba.fastjson.JSONObject queryObject)
请求地址:POST http://{baseUrl}/{indexName}/{typeName}/_search
public com.alibaba.fastjson.JSONObject buildQuery(java.util.List<java.lang.String> _source, com.alibaba.fastjson.JSONObject query, int from, int size)
_source
- (源滤波器)指定返回的字段,传null返回所有字段query
- from
- 从第几条数据开始size
- 返回条目数public com.alibaba.fastjson.JSONObject buildBoolQuery(com.alibaba.fastjson.JSONArray must, com.alibaba.fastjson.JSONArray mustNot, com.alibaba.fastjson.JSONArray should)
public com.alibaba.fastjson.JSONObject buildQueryString(java.lang.String field, java.lang.String... args)
field
- 要查询的字段args
- 查询参数,参考: *哈哈* OR *哒* NOT *呵* OR *啊*public com.alibaba.fastjson.JSONObject buildQueryString(java.lang.String query)
public com.alibaba.fastjson.JSONObject buildRangeQuery(java.lang.String field, java.lang.Object min, java.lang.Object max, boolean containMin, boolean containMax)
field
- 查询字段min
- 最小值max
- 最大值containMin
- 范围内是否包含最小值containMax
- 范围内是否包含最大值