public abstract class AbstractWrapper<T,R,Children extends AbstractWrapper<T,R,Children>> extends Wrapper<T> implements Compare<Children,R>, Nested<Children,Children>, Func<Children,R>, Join<Children>, Geo<Children,R>, Query<Children,T,R>, Update<Children,R>, Index<Children,R>
Copyright © 2021 xpc1024 All Rights Reserved
| 限定符和类型 | 字段和说明 |
|---|---|
protected int |
level
存放树的高度
|
protected String |
parentId
全局父节点 每次指向nested条件后
|
protected LinkedList<String> |
parentIdQueue
队列 存放父id
|
protected cn.easyes.common.enums.EsQueryTypeEnum |
prevQueryType
上一节点类型
|
protected LinkedList<cn.easyes.common.enums.EsQueryTypeEnum> |
prevQueryTypeQueue
队列 存放上一节点类型
|
protected Children |
typedThis |
aggregationParamList, aliasName, baseSortParams, distinctField, entity, entityClass, esIndexParamList, exclude, from, include, indexNames, mapping, maxResultWindow, orderByParams, paramQueue, replicasNum, searchSourceBuilder, settings, shardsNum, size, updateParamList| 构造器和说明 |
|---|
AbstractWrapper() |
| 限定符和类型 | 方法和说明 |
|---|---|
<V> Children |
allEq(boolean condition,
java.util.function.BiPredicate<String,V> filter,
Map<String,V> params)
字段过滤接口,传入多参数时允许对参数进行过滤
|
<V> Children |
allEq(boolean condition,
Map<String,V> params)
map 所有非空属性等于 =
|
Children |
and(boolean condition,
java.util.function.Consumer<Children> consumer)
AND 嵌套 保留mp用户习惯
|
Children |
avg(boolean condition,
boolean enablePipeline,
String... columns)
求平均值
|
Children |
between(boolean condition,
String column,
Object from,
Object to,
java.time.ZoneId timeZone,
String format,
Float boost)
between 区间
|
Children |
createAlias(String aliasName)
设置创建别名信息
|
Children |
distinct(boolean condition,
String column)
单字段去重
|
Children |
eq(boolean condition,
String column,
Object val,
Float boost)
等于
|
Children |
exists(boolean condition,
String column,
Float boost)
字段存在 等价于上面的isNotNull
|
Children |
filter(boolean condition)
拼接filter
|
Children |
filter(boolean condition,
java.util.function.Consumer<Children> consumer)
filter 嵌套 和and及must功能基本一致,但filter不返回得分,效率更高
|
Children |
from(Integer from)
从第几条数据开始查询
|
Children |
ge(boolean condition,
String column,
Object val,
java.time.ZoneId timeZone,
String format,
Float boost)
大于等于
|
Children |
geoBoundingBox(boolean condition,
String column,
org.elasticsearch.common.geo.GeoPoint topLeft,
org.elasticsearch.common.geo.GeoPoint bottomRight,
Float boost)
矩形内范围查询
|
Children |
geoDistance(boolean condition,
String column,
Double distance,
org.elasticsearch.common.unit.DistanceUnit distanceUnit,
org.elasticsearch.common.geo.GeoPoint centralGeoPoint,
Float boost)
距离范围查询 以给定圆心和半径范围查询 距离类型为双精度
|
Children |
geoDistance(boolean condition,
String column,
String distance,
org.elasticsearch.common.geo.GeoPoint centralGeoPoint,
Float boost)
距离范围查询 以给定圆心和半径范围查询 距离类型为字符串
|
Children |
geoPolygon(boolean condition,
String column,
List<org.elasticsearch.common.geo.GeoPoint> geoPoints,
Float boost)
不规则多边形范围查询
|
Children |
geoShape(boolean condition,
String column,
org.elasticsearch.geometry.Geometry geometry,
org.elasticsearch.common.geo.ShapeRelation shapeRelation,
Float boost)
图形GeoShape查询 用户指定图形(Point,MultiPoint,Line,MultiLine,Circle,LineaRing,Polygon,MultiPolygon,Rectangle)
|
Children |
geoShape(boolean condition,
String column,
String indexedShapeId,
Float boost)
图形GeoShape查询 已知被索引的图形id
|
protected Class<T> |
getCheckEntityClass() |
Children |
groupBy(boolean condition,
boolean enablePipeline,
String... columns)
分组:GROUP BY 字段, ...
|
Children |
gt(boolean condition,
String column,
Object val,
java.time.ZoneId timeZone,
String format,
Float boost)
大于
|
Children |
hasChild(boolean condition,
String type,
String column,
Object val,
org.apache.lucene.search.join.ScoreMode scoreMode,
Float boost)
父子类型-根据父查子匹配 返回父文档
|
Children |
hasParent(boolean condition,
String type,
String column,
Object val,
boolean score,
Float boost)
父子类型-根据子查父匹配 返回子文档
|
Children |
in(boolean condition,
String column,
Collection<?> coll,
Float boost)
字段 IN
|
Children |
index(boolean condition,
String... indexNames)
设置当前操作的索引名称
|
Children |
indexName(String... indexNames)
设置索引名称
|
protected void |
initEntityClass() |
protected void |
initNeed()
必要的初始化
|
protected abstract Children |
instance()
子类返回一个自己的新对象
|
Children |
join(String column,
String parentName,
String childName)
设置父子类型信息
|
Children |
le(boolean condition,
String column,
Object val,
java.time.ZoneId timeZone,
String format,
Float boost)
小于等于
|
Children |
like(boolean condition,
String column,
Object val,
Float boost)
like 左右皆模糊
|
Children |
likeLeft(boolean condition,
String column,
Object val,
Float boost)
LIKE左模糊
|
Children |
likeRight(boolean condition,
String column,
Object val,
Float boost)
LIKE右模糊
|
Children |
limit(Integer m)
兼容MySQL语法 作用同size
|
Children |
limit(Integer m,
Integer n)
兼容MySQL语法 作用同from+size
|
Children |
lt(boolean condition,
String column,
Object val,
java.time.ZoneId timeZone,
String format,
Float boost)
小于
|
Children |
mapping(Map<String,Object> mapping)
用户自行指定mapping
|
Children |
mapping(String column,
cn.easyes.annotation.rely.FieldType fieldType,
String analyzer,
String searchAnalyzer,
String dateFormat,
Boolean fieldData,
Float boost)
设置mapping信息
|
Children |
match(boolean condition,
String column,
Object val,
Float boost)
match 分词匹配
|
Children |
matchAllQuery(boolean condition,
Float boost)
查询全部文档
|
Children |
matchPhrase(boolean condition,
String column,
Object val,
Float boost)
分词匹配 需要结果中也包含所有的分词,且顺序一样
|
Children |
matchPhrasePrefixQuery(boolean condition,
String column,
Object val,
int maxExpansions,
Float boost)
前缀匹配
|
Children |
max(boolean condition,
boolean enablePipeline,
String... columns)
求最大值
|
Children |
maxResultWindow(Integer maxResultWindow)
设置最大返回数
|
Children |
min(boolean condition,
boolean enablePipeline,
String... columns)
求最小值
|
Children |
multiMatchQuery(boolean condition,
Object val,
org.elasticsearch.index.query.Operator operator,
int minimumShouldMatch,
Float boost,
String... columns)
多字段匹配
|
Children |
must(boolean condition,
java.util.function.Consumer<Children> consumer)
must 嵌套 等价于and
|
Children |
nested(boolean condition,
String path,
java.util.function.Consumer<Children> consumer,
org.apache.lucene.search.join.ScoreMode scoreMode)
嵌套类型查询
|
Children |
not(boolean condition)
拼接not
|
Children |
not(boolean condition,
java.util.function.Consumer<Children> consumer)
must not 嵌套 等价于 must条件取反,即 非must
|
Children |
notSelect(String... columns)
设置不查询字段
|
Children |
or(boolean condition)
拼接 OR
|
Children |
or(boolean condition,
java.util.function.Consumer<Children> consumer)
OR 嵌套 保留mp用户习惯
|
Children |
orderBy(boolean condition,
boolean isAsc,
String... columns)
排序
|
Children |
orderBy(boolean condition,
List<OrderByParam> orderByParams)
排序 适用于排序字段和规则从前端通过字符串传入的场景
|
Children |
orderByDistanceAsc(boolean condition,
String column,
org.elasticsearch.common.unit.DistanceUnit unit,
org.elasticsearch.common.geo.GeoDistance geoDistance,
org.elasticsearch.common.geo.GeoPoint... geoPoints)
地理位置坐标点由近及远排序
|
Children |
orderByDistanceDesc(boolean condition,
String column,
org.elasticsearch.common.unit.DistanceUnit unit,
org.elasticsearch.common.geo.GeoDistance geoDistance,
org.elasticsearch.common.geo.GeoPoint... geoPoints)
地理位置坐标点由远及近排序
|
Children |
parentId(boolean condition,
Object parentId,
String type,
Float boost)
父子类型-根据父id查询 返回父id为指定父id的所有子文档
|
Children |
prefixQuery(boolean condition,
String column,
String prefix,
Float boost)
前缀匹配搜索
|
Children |
queryStringQuery(boolean condition,
String queryString,
Float boost)
字符串搜索
|
Children |
select(Class<T> entityClass,
java.util.function.Predicate<EntityFieldInfo> predicate)
过滤查询的字段信息(主键除外!)
|
Children |
select(java.util.function.Predicate<EntityFieldInfo> predicate)
查询字段
|
Children |
select(String... columns)
设置查询字段
|
Children |
set(boolean condition,
String column,
Object val)
设置 更新 字段 的 SET 片段
|
Children |
setEntity(T entity) |
Children |
setEntityClass(Class<T> entityClass) |
Children |
setSearchSourceBuilder(boolean condition,
org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder)
用户自定义SearchSourceBuilder 用于混合查询
|
Children |
settings(Integer shards,
Integer replicas)
设置索引的分片数和副本数
|
Children |
settings(org.elasticsearch.common.settings.Settings settings)
用户手动指定的settings
|
Children |
should(boolean condition,
java.util.function.Consumer<Children> consumer)
should 嵌套 等价于or
|
Children |
size(Integer size)
总共查询多少条数据
|
Children |
sort(boolean condition,
List<org.elasticsearch.search.sort.SortBuilder<?>> sortBuilders)
用户自定义原生排序器
|
Children |
sortByScore(boolean condition,
org.elasticsearch.search.sort.SortOrder sortOrder)
根据得分_score排序
|
Children |
sum(boolean condition,
boolean enablePipeline,
String... columns)
求和
|
Children |
termsAggregation(boolean condition,
boolean enablePipeline,
String... columns)
聚合,等价于GroupBy
|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitallEq, allEq, between, between, between, between, between, between, between, between, between, between, between, between, eq, eq, eq, eq, eq, eq, eq, ge, ge, ge, ge, ge, ge, ge, ge, ge, ge, ge, ge, gt, gt, gt, gt, gt, gt, gt, gt, gt, gt, gt, gt, gt, hasChild, hasChild, hasChild, hasChild, hasChild, hasChild, hasChild, hasParent, hasParent, hasParent, hasParent, hasParent, hasParent, hasParent, le, le, le, le, le, le, le, le, le, le, le, le, le, le, le, like, like, like, like, like, like, like, likeLeft, likeLeft, likeLeft, likeLeft, likeLeft, likeRight, likeRight, likeRight, likeRight, likeRight, lt, lt, lt, lt, lt, lt, lt, lt, lt, lt, lt, lt, lt, match, match, match, match, match, match, match, matchAllQuery, matchAllQuery, matchAllQuery, matchPhrase, matchPhrase, matchPhrase, matchPhrase, matchPhrase, matchPhrase, matchPhrase, matchPhrasePrefixQuery, matchPhrasePrefixQuery, matchPhrasePrefixQuery, matchPhrasePrefixQuery, matchPhrasePrefixQuery, matchPhrasePrefixQuery, matchPhrasePrefixQuery, matchPhrasePrefixQuery, matchPhrasePrefixQuery, matchPhrasePrefixQuery, matchPhrasePrefixQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, multiMatchQuery, parentId, parentId, parentId, prefixQuery, prefixQuery, prefixQuery, prefixQuery, prefixQuery, prefixQuery, prefixQuery, queryStringQuery, queryStringQueryand, filter, must, nested, nested, nested, not, or, shouldavg, avg, avg, avg, avg, avg, avg, avg, avg, distinct, distinct, distinct, exists, exists, exists, exists, exists, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, groupBy, in, in, in, in, in, in, in, in, in, isNotNull, isNotNull, isNotNull, isNotNull, isNotNull, isNotNull, max, max, max, max, max, max, max, max, max, min, min, min, min, min, min, min, min, min, orderBy, orderBy, orderBy, orderBy, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByAsc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDesc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceAsc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, orderByDistanceDesc, setSearchSourceBuilder, sort, sort, sortByScore, sortByScore, sortByScore, sum, sum, sum, sum, sum, sum, sum, sum, sum, termsAggregation, termsAggregation, termsAggregation, termsAggregation, termsAggregation, termsAggregation, termsAggregation, termsAggregation, termsAggregationgeoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoBoundingBox, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoDistance, geoPolygon, geoPolygon, geoPolygon, geoPolygon, geoPolygon, geoPolygon, geoPolygon, geoPolygonStr, geoPolygonStr, geoPolygonStr, geoPolygonStr, geoPolygonStr, geoPolygonStr, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShape, geoShapeprotected final Children extends AbstractWrapper<T,R,Children> typedThis
protected int level
protected String parentId
protected cn.easyes.common.enums.EsQueryTypeEnum prevQueryType
protected LinkedList<String> parentIdQueue
protected LinkedList<cn.easyes.common.enums.EsQueryTypeEnum> prevQueryTypeQueue
protected void initEntityClass()
protected final void initNeed()
public <V> Children allEq(boolean condition, Map<String,V> params)
Comparepublic <V> Children allEq(boolean condition, java.util.function.BiPredicate<String,V> filter, Map<String,V> params)
Comparepublic Children eq(boolean condition, String column, Object val, Float boost)
Comparepublic Children and(boolean condition, java.util.function.Consumer<Children> consumer)
Nestedpublic Children or(boolean condition, java.util.function.Consumer<Children> consumer)
Nestedpublic Children must(boolean condition, java.util.function.Consumer<Children> consumer)
Nestedpublic Children should(boolean condition, java.util.function.Consumer<Children> consumer)
Nestedpublic Children filter(boolean condition, java.util.function.Consumer<Children> consumer)
Nestedpublic Children not(boolean condition, java.util.function.Consumer<Children> consumer)
Nestedpublic Children nested(boolean condition, String path, java.util.function.Consumer<Children> consumer, org.apache.lucene.search.join.ScoreMode scoreMode)
Nestedpublic Children match(boolean condition, String column, Object val, Float boost)
Comparepublic Children hasChild(boolean condition, String type, String column, Object val, org.apache.lucene.search.join.ScoreMode scoreMode, Float boost)
Comparepublic Children hasParent(boolean condition, String type, String column, Object val, boolean score, Float boost)
Comparepublic Children parentId(boolean condition, Object parentId, String type, Float boost)
Comparepublic Children matchPhrase(boolean condition, String column, Object val, Float boost)
ComparematchPhrase 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件column - 列val - 值boost - 权重值public Children matchAllQuery(boolean condition, Float boost)
ComparematchAllQuery 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件boost - 权重值public Children matchPhrasePrefixQuery(boolean condition, String column, Object val, int maxExpansions, Float boost)
ComparematchPhrasePrefixQuery 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件column - 列val - 值maxExpansions - 最大扩展数boost - 权重值@SafeVarargs public final Children multiMatchQuery(boolean condition, Object val, org.elasticsearch.index.query.Operator operator, int minimumShouldMatch, Float boost, String... columns)
ComparemultiMatchQuery 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件val - 值operator - 操作类型 or andminimumShouldMatch - 最小匹配度 百分比 比如传60 代表60%boost - 权重columns - 字段列表public Children queryStringQuery(boolean condition, String queryString, Float boost)
ComparequeryStringQuery 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件queryString - 查询条件字符串boost - 权重值public Children prefixQuery(boolean condition, String column, String prefix, Float boost)
CompareprefixQuery 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件column - 列名 字符串prefix - 前缀boost - 权重值public Children gt(boolean condition, String column, Object val, java.time.ZoneId timeZone, String format, Float boost)
Comparegt 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件column - 列val - 值timeZone - 时区 不设置为:UTC(0时区);val中包含时区,timeZone设置无效format - 日期字符串格式
如1:val是Date、java.time中对象,使用:"yyyy-MM-dd'T'HH:mm:ss.SSSz"、
如2:val是String,需要保证format格式和,val字符串格式相同,如:format="yyyy-MM-dd HH:mm:ss" 对应:val="2019-01-01 12:00:00"
如果:未设置:取es mapper format格式;
es mapper format未设置,则es内置默认格式为:"strict_date_optional_time||epoch_millis"boost - 权重public Children ge(boolean condition, String column, Object val, java.time.ZoneId timeZone, String format, Float boost)
Comparege 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件column - 列val - 值timeZone - 时区 不设置为:UTC(0时区);val中包含时区,timeZone设置无效format - 日期字符串格式
如1:val是Date、java.time中对象,使用:"yyyy-MM-dd'T'HH:mm:ss.SSSz"、
如2:val是String,需要保证format格式和,val字符串格式相同,如:format="yyyy-MM-dd HH:mm:ss" 对应:val="2019-01-01 12:00:00"
如果:未设置:取es mapper format格式;
es mapper format未设置,则es内置默认格式为:"strict_date_optional_time||epoch_millis"boost - 权重public Children lt(boolean condition, String column, Object val, java.time.ZoneId timeZone, String format, Float boost)
Comparelt 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件column - 列val - 值timeZone - 时区 不设置为:UTC(0时区);val中包含时区,timeZone设置无效format - 日期字符串格式
如1:val是Date、java.time中对象,使用:"yyyy-MM-dd'T'HH:mm:ss.SSSz"、
如2:val是String,需要保证format格式和,val字符串格式相同,如:format="yyyy-MM-dd HH:mm:ss" 对应:val="2019-01-01 12:00:00"
如果:未设置:取es mapper format格式;
es mapper format未设置,则es内置默认格式为:"strict_date_optional_time||epoch_millis"boost - 权重public Children le(boolean condition, String column, Object val, java.time.ZoneId timeZone, String format, Float boost)
Comparele 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件column - 列val - 值timeZone - 时区 不设置为:UTC(0时区);val中包含时区,timeZone设置无效format - 日期字符串格式
如1:val是Date、java.time中对象,使用:"yyyy-MM-dd'T'HH:mm:ss.SSSz"、
如2:val是String,需要保证format格式和,val字符串格式相同,如:format="yyyy-MM-dd HH:mm:ss" 对应:val="2019-01-01 12:00:00"
如果:未设置:取es mapper format格式;
es mapper format未设置,则es内置默认格式为:"strict_date_optional_time||epoch_millis"boost - 权重public Children between(boolean condition, String column, Object from, Object to, java.time.ZoneId timeZone, String format, Float boost)
Comparebetween 在接口中 Compare<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件column - 列from - 左区间值to - 右区间值timeZone - 时区 不设置为:UTC(0时区);val中包含时区,timeZone设置无效format - 日期字符串格式
如1:val是Date、java.time中对象,使用:"yyyy-MM-dd'T'HH:mm:ss.SSSz"、
如2:val是String,需要保证format格式和,val字符串格式相同,如:format="yyyy-MM-dd HH:mm:ss" 对应:val="2019-01-01 12:00:00"
如果:未设置:取es mapper format格式;
es mapper format未设置,则es内置默认格式为:"strict_date_optional_time||epoch_millis"boost - 权重public Children like(boolean condition, String column, Object val, Float boost)
Comparepublic Children likeLeft(boolean condition, String column, Object val, Float boost)
Comparepublic Children likeRight(boolean condition, String column, Object val, Float boost)
Comparepublic Children in(boolean condition, String column, Collection<?> coll, Float boost)
Funcpublic Children exists(boolean condition, String column, Float boost)
Funcpublic Children geoBoundingBox(boolean condition, String column, org.elasticsearch.common.geo.GeoPoint topLeft, org.elasticsearch.common.geo.GeoPoint bottomRight, Float boost)
GeogeoBoundingBox 在接口中 Geo<Children extends AbstractWrapper<T,R,Children>,R>condition - 执行条件column - 列名 字符串topLeft - 左上点坐标 GeoPoint/字符串/哈希/wkt均支持bottomRight - 右下点坐标 GeoPoint/字符串/哈希/wkt均支持boost - 权重值public Children geoDistance(boolean condition, String column, Double distance, org.elasticsearch.common.unit.DistanceUnit distanceUnit, org.elasticsearch.common.geo.GeoPoint centralGeoPoint, Float boost)
GeogeoDistance 在接口中 Geo<Children extends AbstractWrapper<T,R,Children>,R>condition - 执行条件column - 列名 字符串distance - 距离distanceUnit - 距离单位centralGeoPoint - 中心点 GeoPoint/字符串/哈希/wkt均支持boost - 权重值public Children geoDistance(boolean condition, String column, String distance, org.elasticsearch.common.geo.GeoPoint centralGeoPoint, Float boost)
GeogeoDistance 在接口中 Geo<Children extends AbstractWrapper<T,R,Children>,R>condition - 执行条件 执行条件column - 列名 字符串 列distance - 距离centralGeoPoint - 中心点 GeoPoint/字符串/哈希/wkt均支持boost - 权重值 权重public Children geoPolygon(boolean condition, String column, List<org.elasticsearch.common.geo.GeoPoint> geoPoints, Float boost)
GeogeoPolygon 在接口中 Geo<Children extends AbstractWrapper<T,R,Children>,R>condition - 执行条件 执行条件column - 列名 字符串 列geoPoints - 多边形顶点列表 多边形顶点列表 GeoPoint/字符串/哈希/wkt均支持boost - 权重值 权重值public Children geoShape(boolean condition, String column, String indexedShapeId, Float boost)
Geopublic Children geoShape(boolean condition, String column, org.elasticsearch.geometry.Geometry geometry, org.elasticsearch.common.geo.ShapeRelation shapeRelation, Float boost)
Geopublic final Children orderBy(boolean condition, boolean isAsc, String... columns)
Funcpublic Children orderBy(boolean condition, List<OrderByParam> orderByParams)
Funcpublic Children orderByDistanceAsc(boolean condition, String column, org.elasticsearch.common.unit.DistanceUnit unit, org.elasticsearch.common.geo.GeoDistance geoDistance, org.elasticsearch.common.geo.GeoPoint... geoPoints)
FuncorderByDistanceAsc 在接口中 Func<Children extends AbstractWrapper<T,R,Children>,R>condition - 执行条件column - 列名 字符串unit - 距离单位 重载方法默认为kmgeoDistance - 距离计算方式,重载方法默认为GeoDistance.PLANEgeoPoints - 多边形坐标点数组public Children orderByDistanceDesc(boolean condition, String column, org.elasticsearch.common.unit.DistanceUnit unit, org.elasticsearch.common.geo.GeoDistance geoDistance, org.elasticsearch.common.geo.GeoPoint... geoPoints)
FuncorderByDistanceDesc 在接口中 Func<Children extends AbstractWrapper<T,R,Children>,R>condition - 条件column - 列名 字符串unit - 距离单位 重载方法默认为kmgeoDistance - 距离计算方式,重载方法默认为GeoDistance.PLANEgeoPoints - 多边形坐标点数组public Children sort(boolean condition, List<org.elasticsearch.search.sort.SortBuilder<?>> sortBuilders)
Funcpublic Children sortByScore(boolean condition, org.elasticsearch.search.sort.SortOrder sortOrder)
FuncsortByScore 在接口中 Func<Children extends AbstractWrapper<T,R,Children>,R>condition - 执行条件sortOrder - 升序/降序public final Children groupBy(boolean condition, boolean enablePipeline, String... columns)
Funcpublic Children termsAggregation(boolean condition, boolean enablePipeline, String... columns)
FunctermsAggregation 在接口中 Func<Children extends AbstractWrapper<T,R,Children>,R>condition - 执行条件enablePipeline - 是否开启管道聚合columns - 列名 字符串public Children avg(boolean condition, boolean enablePipeline, String... columns)
Funcpublic Children min(boolean condition, boolean enablePipeline, String... columns)
Funcpublic Children max(boolean condition, boolean enablePipeline, String... columns)
Funcpublic Children sum(boolean condition, boolean enablePipeline, String... columns)
Funcpublic Children setSearchSourceBuilder(boolean condition, org.elasticsearch.search.builder.SearchSourceBuilder searchSourceBuilder)
FuncsetSearchSourceBuilder 在接口中 Func<Children extends AbstractWrapper<T,R,Children>,R>condition - 执行条件searchSourceBuilder - 用户自定义的SearchSourceBuilderpublic Children select(java.util.function.Predicate<EntityFieldInfo> predicate)
Querypublic Children select(Class<T> entityClass, java.util.function.Predicate<EntityFieldInfo> predicate)
Querypublic Children set(boolean condition, String column, Object val)
Updatepublic Children maxResultWindow(Integer maxResultWindow)
IndexmaxResultWindow 在接口中 Index<Children extends AbstractWrapper<T,R,Children>,R>maxResultWindow - 最大返回数public Children settings(org.elasticsearch.common.settings.Settings settings)
Indexpublic Children mapping(String column, cn.easyes.annotation.rely.FieldType fieldType, String analyzer, String searchAnalyzer, String dateFormat, Boolean fieldData, Float boost)
Indexpublic Children createAlias(String aliasName)
IndexcreateAlias 在接口中 Index<Children extends AbstractWrapper<T,R,Children>,R>aliasName - 别名public Children join(String column, String parentName, String childName)
Indexprotected abstract Children instance()
Copyright © 2023. All rights reserved.