diff --git a/easy-es-annotation/pom.xml b/easy-es-annotation/pom.xml index b3febf37..f06a5568 100644 --- a/easy-es-annotation/pom.xml +++ b/easy-es-annotation/pom.xml @@ -7,7 +7,7 @@ cn.easy-es easy-es-parent - 2.0.0-beta1 + 2.0.0-beta2 ../easy-es-parent diff --git a/easy-es-boot-starter/pom.xml b/easy-es-boot-starter/pom.xml index 9082897e..7a671ba1 100644 --- a/easy-es-boot-starter/pom.xml +++ b/easy-es-boot-starter/pom.xml @@ -5,7 +5,7 @@ easy-es-parent cn.easy-es - 2.0.0-beta1 + 2.0.0-beta2 ../easy-es-parent 4.0.0 diff --git a/easy-es-boot-starter/src/main/java/cn/easyes/starter/register/MapperScannerRegister.java b/easy-es-boot-starter/src/main/java/cn/easyes/starter/register/MapperScannerRegister.java index 9cfb927d..de9854ec 100644 --- a/easy-es-boot-starter/src/main/java/cn/easyes/starter/register/MapperScannerRegister.java +++ b/easy-es-boot-starter/src/main/java/cn/easyes/starter/register/MapperScannerRegister.java @@ -56,7 +56,18 @@ public class MapperScannerRegister implements ImportBeanDefinitionRegistrar, Res "\"`-0-0-'\"`-0-0-'\"`-0-0-'\"`-0-0-'\"`-0-0-'\"`-0-0-'\"`-0-0-'\n" + "------------------------------------------------------>" ); - System.out.println(":: version :: " + versionStr + " >"); + + // 版本长度并不固定,比如beta版,所以需要特殊处理 + int width = 38; + int blank = width - versionStr.length(); + StringBuilder sb = new StringBuilder(); + sb.append(":: version :: ") + .append(versionStr); + for (int i = 0; i < blank; i++) { + sb.append(" "); + } + sb.append(">"); + System.out.println(sb); System.out.println(":: home :: https://easy-es.cn/ >"); System.out.println(":: community :: https://dromara.org/ >"); System.out.println(":: wechat :: 252645816, add and become muscle man! >"); @@ -88,4 +99,8 @@ public class MapperScannerRegister implements ImportBeanDefinitionRegistrar, Res public void setEnvironment(Environment environment) { this.environment = environment; } + + public static void main(String[] args) { + System.out.println("252645816, add and become muscle man! >".length()); + } } diff --git a/easy-es-common/pom.xml b/easy-es-common/pom.xml index 3a0ed34a..3eca77c2 100644 --- a/easy-es-common/pom.xml +++ b/easy-es-common/pom.xml @@ -6,7 +6,7 @@ cn.easy-es easy-es-parent - 2.0.0-beta1 + 2.0.0-beta2 ../easy-es-parent diff --git a/easy-es-common/src/main/java/cn/easyes/common/constants/BaseEsConstants.java b/easy-es-common/src/main/java/cn/easyes/common/constants/BaseEsConstants.java index 5d395171..c3d0ae70 100644 --- a/easy-es-common/src/main/java/cn/easyes/common/constants/BaseEsConstants.java +++ b/easy-es-common/src/main/java/cn/easyes/common/constants/BaseEsConstants.java @@ -55,6 +55,10 @@ public interface BaseEsConstants { * 冒号 */ String COLON = ":"; + /** + * 百分号 + */ + String PERCENT_SIGN = "%"; /** * ee内置es分布式锁索引名称 */ diff --git a/easy-es-common/src/main/java/cn/easyes/common/utils/EEVersionUtils.java b/easy-es-common/src/main/java/cn/easyes/common/utils/EEVersionUtils.java index e0fed19c..fba62ed9 100644 --- a/easy-es-common/src/main/java/cn/easyes/common/utils/EEVersionUtils.java +++ b/easy-es-common/src/main/java/cn/easyes/common/utils/EEVersionUtils.java @@ -33,7 +33,7 @@ public class EEVersionUtils { */ public static String getJarVersion(Class objectClass) { return Optional.ofNullable(objectClass.getPackage().getImplementationVersion()). - orElse(UNKNOWN); + orElse("UNKNOWN"); } /** diff --git a/easy-es-core/pom.xml b/easy-es-core/pom.xml index b80a2f3d..c3a71356 100644 --- a/easy-es-core/pom.xml +++ b/easy-es-core/pom.xml @@ -7,7 +7,7 @@ cn.easy-es easy-es-parent - 2.0.0-beta1 + 2.0.0-beta2 ../easy-es-parent diff --git a/easy-es-core/src/main/java/cn/easyes/core/conditions/select/LambdaEsQueryWrapper.java b/easy-es-core/src/main/java/cn/easyes/core/conditions/select/LambdaEsQueryWrapper.java index c37986a5..b1853c42 100644 --- a/easy-es-core/src/main/java/cn/easyes/core/conditions/select/LambdaEsQueryWrapper.java +++ b/easy-es-core/src/main/java/cn/easyes/core/conditions/select/LambdaEsQueryWrapper.java @@ -7,6 +7,7 @@ import cn.easyes.core.biz.Param; import java.util.LinkedList; import java.util.List; +import java.util.Stack; /** * 查询Lambda表达式 @@ -31,14 +32,14 @@ public class LambdaEsQueryWrapper extends AbstractLambdaQueryWrapper paramList, - LinkedList parentIdQueue, LinkedList prevQueryTypeQueue, + Stack parentIdStack, LinkedList prevQueryTypeQueue, List baseSortParams, List aggregationParamList) { super.setEntity(entity); this.level = level; this.parentId = parentId; this.prevQueryType = pervQueryType; this.paramQueue = paramList; - this.parentIdQueue = parentIdQueue; + this.parentIdStack = parentIdStack; this.prevQueryTypeQueue = prevQueryTypeQueue; this.baseSortParams = baseSortParams; this.aggregationParamList = aggregationParamList; @@ -46,7 +47,7 @@ public class LambdaEsQueryWrapper extends AbstractLambdaQueryWrapper instance() { - return new LambdaEsQueryWrapper<>(entity, level, parentId, prevQueryType, paramQueue, parentIdQueue, prevQueryTypeQueue, baseSortParams, aggregationParamList); + return new LambdaEsQueryWrapper<>(entity, level, parentId, prevQueryType, paramQueue, parentIdStack, prevQueryTypeQueue, baseSortParams, aggregationParamList); } } diff --git a/easy-es-core/src/main/java/cn/easyes/core/conditions/update/LambdaEsUpdateWrapper.java b/easy-es-core/src/main/java/cn/easyes/core/conditions/update/LambdaEsUpdateWrapper.java index c5785569..fb6993f0 100644 --- a/easy-es-core/src/main/java/cn/easyes/core/conditions/update/LambdaEsUpdateWrapper.java +++ b/easy-es-core/src/main/java/cn/easyes/core/conditions/update/LambdaEsUpdateWrapper.java @@ -9,6 +9,7 @@ import cn.easyes.core.conditions.function.Update; import java.util.ArrayList; import java.util.LinkedList; import java.util.List; +import java.util.Stack; /** * 更新Lambda表达式 @@ -33,20 +34,20 @@ public class LambdaEsUpdateWrapper extends AbstractLambdaUpdateWrapper paramQueue, - LinkedList parentIdQueue, LinkedList prevQueryTypeQueue, List updateParamList) { + Stack parentIdStack, LinkedList prevQueryTypeQueue, List updateParamList) { super.setEntity(entity); this.level = level; this.parentId = parentId; this.prevQueryType = pervQueryType; this.paramQueue = paramQueue; - this.parentIdQueue = parentIdQueue; + this.parentIdStack = parentIdStack; this.prevQueryTypeQueue = prevQueryTypeQueue; this.updateParamList = updateParamList; } @Override protected LambdaEsUpdateWrapper instance() { - return new LambdaEsUpdateWrapper<>(entity, level, parentId, prevQueryType, paramQueue, parentIdQueue, prevQueryTypeQueue, updateParamList); + return new LambdaEsUpdateWrapper<>(entity, level, parentId, prevQueryType, paramQueue, parentIdStack, prevQueryTypeQueue, updateParamList); } } diff --git a/easy-es-core/src/main/java/cn/easyes/core/core/AbstractWrapper.java b/easy-es-core/src/main/java/cn/easyes/core/core/AbstractWrapper.java index 413a41aa..54b73b43 100644 --- a/easy-es-core/src/main/java/cn/easyes/core/core/AbstractWrapper.java +++ b/easy-es-core/src/main/java/cn/easyes/core/core/AbstractWrapper.java @@ -53,9 +53,9 @@ public abstract class AbstractWrapper parentIdQueue; + protected Stack parentIdStack; /** * 队列 存放上一节点类型 */ @@ -92,7 +92,7 @@ public abstract class AbstractWrapper(); paramQueue = new LinkedList<>(); prevQueryType = NESTED_AND; - parentIdQueue = new LinkedList<>(); + parentIdStack = new Stack<>(); prevQueryTypeQueue = new LinkedList<>(); } @@ -709,17 +709,22 @@ public abstract class AbstractWrapper implements BaseEsMapper { for (int i = 0; i < sortValues.length; i++) { Object sortValue = sortValues[i]; if (!(sortValue instanceof Double)) { - return; + continue; } double distance = (double) sortValue; if (Double.isNaN(distance)) { - return; + continue; } Integer distanceDecimalPlaces = entityInfo.getDistanceDecimalPlaces().get(i); if (distanceDecimalPlaces > ZERO) { diff --git a/easy-es-core/src/main/java/cn/easyes/core/core/WrapperProcessor.java b/easy-es-core/src/main/java/cn/easyes/core/core/WrapperProcessor.java index 4ffc54fc..0ae29b9a 100644 --- a/easy-es-core/src/main/java/cn/easyes/core/core/WrapperProcessor.java +++ b/easy-es-core/src/main/java/cn/easyes/core/core/WrapperProcessor.java @@ -1,5 +1,6 @@ package cn.easyes.core.core; +import cn.easyes.common.constants.BaseEsConstants; import cn.easyes.common.enums.AggregationTypeEnum; import cn.easyes.common.enums.EsQueryTypeEnum; import cn.easyes.common.utils.*; @@ -125,7 +126,7 @@ public class WrapperProcessor { break; case MULTI_MATCH: String[] realFields = getRealFields(param.getColumns(), mappingColumnMap); - queryBuilder = QueryBuilders.multiMatchQuery(param.getVal(), realFields).operator((Operator) param.getExt1()).minimumShouldMatch(String.valueOf(param.getExt2())); + queryBuilder = QueryBuilders.multiMatchQuery(param.getVal(), realFields).operator((Operator) param.getExt1()).minimumShouldMatch(param.getExt2() + PERCENT_SIGN); setBool(bool, queryBuilder, param.getPrevQueryType()); break; case MATCH_ALL: diff --git a/easy-es-extension/pom.xml b/easy-es-extension/pom.xml index 0e1dab2f..71874923 100644 --- a/easy-es-extension/pom.xml +++ b/easy-es-extension/pom.xml @@ -7,7 +7,7 @@ cn.easy-es easy-es-parent - 2.0.0-beta1 + 2.0.0-beta2 ../easy-es-parent diff --git a/easy-es-parent/pom.xml b/easy-es-parent/pom.xml index a50893fd..33d11410 100644 --- a/easy-es-parent/pom.xml +++ b/easy-es-parent/pom.xml @@ -6,7 +6,7 @@ cn.easy-es easy-es-parent - 2.0.0-beta1 + 2.0.0-beta2 easy-es-parent easy use for elastic search diff --git a/easy-es-sample/pom.xml b/easy-es-sample/pom.xml index c6b30b84..bccb4578 100644 --- a/easy-es-sample/pom.xml +++ b/easy-es-sample/pom.xml @@ -9,7 +9,7 @@ easy-es cn.easy-es - 2.0.0-beta1 + 2.0.0-beta2 diff --git a/easy-es-test/pom.xml b/easy-es-test/pom.xml index b9556416..67c2ee49 100644 --- a/easy-es-test/pom.xml +++ b/easy-es-test/pom.xml @@ -7,7 +7,7 @@ easy-es cn.easy-es - 2.0.0-beta1 + 2.0.0-beta2 easy-es-test diff --git a/easy-es-test/src/test/java/cn/easyes/test/index/IndexTest.java b/easy-es-test/src/test/java/cn/easyes/test/index/IndexTest.java index ffcf392d..a4133573 100644 --- a/easy-es-test/src/test/java/cn/easyes/test/index/IndexTest.java +++ b/easy-es-test/src/test/java/cn/easyes/test/index/IndexTest.java @@ -38,7 +38,8 @@ public class IndexTest { @Test public void testCreateIndexByEntity() { // 绝大多数场景推荐使用 简单至上 - documentMapper.createIndex(); + boolean ok = documentMapper.createIndex(); + Assertions.assertTrue(ok); } /** diff --git a/pom.xml b/pom.xml index e41faae6..4f76685c 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ cn.easy-es easy-es - 2.0.0-beta1 + 2.0.0-beta2 easy-es easy use for elastic search