|
@@ -381,16 +381,25 @@ public class FormatQueryService {
|
|
|
return reQuery;
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * Es检索
|
|
|
+ * @param node
|
|
|
+ * @param configName
|
|
|
+ * @return
|
|
|
+ * @throws ParseException
|
|
|
+ */
|
|
|
public Query EsQueryToQuery(operateNode node, String configName) throws ParseException {
|
|
|
Query query = null;
|
|
|
operate operate1 = node.getoperate();
|
|
|
treeNode Left = node.getLeft();
|
|
|
treeNode Right = node.getRight();
|
|
|
+ //如果and or 则递归本身
|
|
|
if (operate1.getShowName().equals(enuType.Logic)) {
|
|
|
Query q1 = this.EsQueryToQuery((operateNode) Left, configName);
|
|
|
Query q2 = this.EsQueryToQuery((operateNode) Right, configName);
|
|
|
query = QueryBuilders.bool(i -> i.must(q1, q2));
|
|
|
} else if (operate1.getShowName().equals(enuType.Assignment)){
|
|
|
+ //比较运算符
|
|
|
IQueryBuilder iQueryBuilder = null;
|
|
|
String field = Left.ToString();
|
|
|
String value = Right.ToString();
|