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