浏览代码

Properly fix the default regex flag to ALL for RegexpQueryBuilder and Parser

Relates to #11896
Closes #12067
Alex Ksikes 10 年之前
父节点
当前提交
5e023848de

+ 1 - 1
core/src/main/java/org/elasticsearch/index/query/RegexpQueryBuilder.java

@@ -32,7 +32,7 @@ public class RegexpQueryBuilder extends MultiTermQueryBuilder implements Boostab
     private final String name;
     private final String regexp;
 
-    private int flags = -1;
+    private int flags = RegexpQueryParser.DEFAULT_FLAGS_VALUE;
     private float boost = -1;
     private String rewrite;
     private String queryName;

+ 3 - 1
core/src/main/java/org/elasticsearch/index/query/RegexpQueryParser.java

@@ -39,6 +39,8 @@ public class RegexpQueryParser implements QueryParser {
 
     public static final String NAME = "regexp";
 
+    public static final int DEFAULT_FLAGS_VALUE = RegexpFlag.ALL.value();
+
     @Inject
     public RegexpQueryParser() {
     }
@@ -57,7 +59,7 @@ public class RegexpQueryParser implements QueryParser {
 
         Object value = null;
         float boost = 1.0f;
-        int flagsValue = -1;
+        int flagsValue = DEFAULT_FLAGS_VALUE;
         int maxDeterminizedStates = Operations.DEFAULT_MAX_DETERMINIZED_STATES;
         String queryName = null;
         String currentFieldName = null;