Browse Source

Allow slop = -1 in span queries

Closes #3673
iksnalybok 12 years ago
parent
commit
be35b44df1

+ 3 - 3
src/main/java/org/elasticsearch/index/query/SpanNearQueryBuilder.java

@@ -31,7 +31,7 @@ public class SpanNearQueryBuilder extends BaseQueryBuilder implements SpanQueryB
 
 
     private ArrayList<SpanQueryBuilder> clauses = new ArrayList<SpanQueryBuilder>();
     private ArrayList<SpanQueryBuilder> clauses = new ArrayList<SpanQueryBuilder>();
 
 
-    private int slop = -1;
+    private Integer slop = null;
 
 
     private Boolean inOrder;
     private Boolean inOrder;
 
 
@@ -79,7 +79,7 @@ public class SpanNearQueryBuilder extends BaseQueryBuilder implements SpanQueryB
         if (clauses.isEmpty()) {
         if (clauses.isEmpty()) {
             throw new QueryBuilderException("Must have at least one clause when building a spanNear query");
             throw new QueryBuilderException("Must have at least one clause when building a spanNear query");
         }
         }
-        if (slop == -1) {
+        if (slop == null) {
             throw new QueryBuilderException("Must set the slop when building a spanNear query");
             throw new QueryBuilderException("Must set the slop when building a spanNear query");
         }
         }
         builder.startObject(SpanNearQueryParser.NAME);
         builder.startObject(SpanNearQueryParser.NAME);
@@ -88,7 +88,7 @@ public class SpanNearQueryBuilder extends BaseQueryBuilder implements SpanQueryB
             clause.toXContent(builder, params);
             clause.toXContent(builder, params);
         }
         }
         builder.endArray();
         builder.endArray();
-        builder.field("slop", slop);
+        builder.field("slop", slop.intValue());
         if (inOrder != null) {
         if (inOrder != null) {
             builder.field("in_order", inOrder);
             builder.field("in_order", inOrder);
         }
         }