提供elasticsearch功能,透明化elasticsearch
指定field的type类型
Key | type | example |
---|---|---|
String | 字符串 | "abc" |
Integer | 整形 | 45 |
Long | 长整形 | 123321L |
Date | 日期 | 2003-11-11 |
Float | 单精度浮点数 | 123.456F |
Double | 双精度浮点数 | 123.456D |
Boolean | 布尔 | true/false |
Object | object | 对象 |
Auto | auto | 自动根据插入的值判断类型 |
Ip | ip | "192.168.1.125" |
geo_point | 经纬度 | "32.009,120.890" 由纬度和经度用逗号分隔组成的字符串 |
指定是否使用分词
Key | Resume |
---|---|
not_analyzed | 否 |
analyzed | 是:默认,并使用elasticsearch自带的分词插件 |
指定是否存储
Key | Resume |
---|---|
TRUE | 是 |
FALSE | 否:默认 |
指定日期时间格式
简介略
指定field使用的分词插件,在创建mapping的时候无需设置此项
需要设置分词插件只需BaseCoreIndexs选择analyzed
目前指定分词插件使用ik
该项用于getMapping时保存index_analyzer
Name | Resume |
---|---|
ik | 使用ik分词插件 |
createMapping或getMapping时的实体类
Name | type | Resume |
---|---|---|
fieldName | String | field的name |
type | BaseCoreTypes | 类型 |
index | BaseCoreIndexs | 是否使用分词插件 |
store | BaseCoreStores | 是否存储 |
format | BaseCoreDateFormats | 日期时间类型 |
indexAnalyzer | BaseCoreIndexAnalyzers | 分词插件 |
nestedMappingTypes | List | 有nested类型时使用 |
index或update的数据结构实体类
Name | Type | Resume |
---|---|---|
field | String | field的name |
fieldValue | Object | field的value |
指定关系为大于或大于等于
Name | Resume |
---|---|
gt | 大于 |
gte | 大于等于 |
指定关系为小于或小于等于
Name | Resume |
---|---|
lt | 小于 |
lte | 小于等于 |
指定greater和lesser关系为and或or
Name | Resume |
---|---|
AND | 与 |
OR | 或 |
单条数据中的关系为and或or
Name | Resume |
---|---|
AND | 与 |
OR | 或 |
ASC,DESC
Name | Resume |
---|---|
ASC | 升序 |
DESC | 降序 |
query或delete的数据结构实体类
Name | Type | Resume |
---|---|---|
field | String | field的name |
fieldValue | Object | field的value |
greater | Greater | 关系为大于或大于等于 |
gValue | Object | 大于或大于等于的值 |
lesser | Lesser | 关系为小于或小于等于 |
lValue | Object | 小于或小于等于的值 |
rangeRelation | RangeRelation | 范围数据的左右区间关系为and或or |
dataRelation | DataRelation | 单条数据中的关系为and或or |
sort | SortOrder | 按字段指定排序方式 |
lat | Object | 纬度值 |
lon | Object | 经度值 |
from | String | 从point标点指定开始范围,如"0km" |
to | String | 从point标点指定结束范围,如"100km" |
includeLower | boolean | 是否包含开始范围 |
includeUpper | boolean | 是否包含最大范围 |
UrlPrefix:
http://host:port/springes/
CommonMessages:
SUCCESS(200,"Success"),
ERROR(10001,"Unknow error"),
NO_INDEX_DEFINE(10002, "No index defined"),
NO_TYPE_DEFINE(10003, "No type defined"),
NO_ID_DEFINE(10004,"No Id defined"),
INDEX_EXISTS(10005,"Index is already exists"),
NO_INDEX_EXISTS(10006, "No index exists"),
NO_TYPE_EXISTS(10007, "No type exists"),
NO_ID_EXISTS(10008,"No Id exists"),
DATA_FORMAT_ERROR(10009,"Data format error"),
NOT_EMPTY(10010," cannot be empty");
createIndices
Name | Type | Mark |
---|---|---|
indices | String | 索引名字 |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
createMapping
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
fieldTypes | String | List<MappingTypes>.toString() |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
getMapping
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
data | String | Map.toString() |
index
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
dataFormatsStr | String | List<InsertDataFormats>.toString() |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
bulkIndex
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
jsonStr | String | List<List<InsertDataFormats>>.toString() |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
delete
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
id | String | 索引id |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
deleteIndex
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
deleteType
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
deleteByQuery
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
jsonStr | String | List<QueryDataFormats>.toString() |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
queryById
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
id | String | 索引id |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
data | String | JSON.toString() |
queryByI
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
jsonStr | String | List<QueryDataFormats>.toString() |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
data | String | List<JSON>.toString() |
queryByIT
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
jsonStr | String | List<QueryDataFormats>.toString() |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
data | String | List<JSON>.toString() |
queryByIFS
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
pageBean | String | PageBean.toString() |
jsonStr | String | List<QueryDataFormats>.toString() |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
data | String | PageBean.toString() |
queryByITFS
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
pageBean | String | PageBean.toString() |
jsonStr | String | List<QueryDataFormats>.toString() |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |
data | String | PageBean.toString() |
update
Name | Type | Mark |
---|---|---|
indexName | String | 索引名字 |
type | String | 索引类型 |
id | String | 索引id |
jsonStr | String | List<InsertDataFormats>.toString() |
Name | Type | Mark |
---|---|---|
status | int | 参考:200 |
message | String | 消息:"Success" |