|
@@ -22,6 +22,7 @@ package org.elasticsearch.index.query;
|
|
|
import org.apache.lucene.search.Query;
|
|
|
import org.apache.lucene.search.spans.SpanNearQuery;
|
|
|
import org.apache.lucene.search.spans.SpanQuery;
|
|
|
+import org.elasticsearch.Version;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.util.Iterator;
|
|
@@ -38,7 +39,6 @@ public class SpanNearQueryBuilderTests extends AbstractQueryTestCase<SpanNearQue
|
|
|
queryBuilder.clause(spanTermQueries[i]);
|
|
|
}
|
|
|
queryBuilder.inOrder(randomBoolean());
|
|
|
- queryBuilder.collectPayloads(randomBoolean());
|
|
|
return queryBuilder;
|
|
|
}
|
|
|
|
|
@@ -74,35 +74,34 @@ public class SpanNearQueryBuilderTests extends AbstractQueryTestCase<SpanNearQue
|
|
|
|
|
|
public void testFromJson() throws IOException {
|
|
|
String json =
|
|
|
- "{\n" +
|
|
|
- " \"span_near\" : {\n" +
|
|
|
- " \"clauses\" : [ {\n" +
|
|
|
- " \"span_term\" : {\n" +
|
|
|
- " \"field\" : {\n" +
|
|
|
- " \"value\" : \"value1\",\n" +
|
|
|
- " \"boost\" : 1.0\n" +
|
|
|
- " }\n" +
|
|
|
- " }\n" +
|
|
|
- " }, {\n" +
|
|
|
- " \"span_term\" : {\n" +
|
|
|
- " \"field\" : {\n" +
|
|
|
- " \"value\" : \"value2\",\n" +
|
|
|
- " \"boost\" : 1.0\n" +
|
|
|
- " }\n" +
|
|
|
- " }\n" +
|
|
|
- " }, {\n" +
|
|
|
- " \"span_term\" : {\n" +
|
|
|
- " \"field\" : {\n" +
|
|
|
- " \"value\" : \"value3\",\n" +
|
|
|
- " \"boost\" : 1.0\n" +
|
|
|
- " }\n" +
|
|
|
- " }\n" +
|
|
|
- " } ],\n" +
|
|
|
- " \"slop\" : 12,\n" +
|
|
|
- " \"in_order\" : false,\n" +
|
|
|
- " \"collect_payloads\" : false,\n" +
|
|
|
- " \"boost\" : 1.0\n" +
|
|
|
- " }\n" +
|
|
|
+ "{\n" +
|
|
|
+ " \"span_near\" : {\n" +
|
|
|
+ " \"clauses\" : [ {\n" +
|
|
|
+ " \"span_term\" : {\n" +
|
|
|
+ " \"field\" : {\n" +
|
|
|
+ " \"value\" : \"value1\",\n" +
|
|
|
+ " \"boost\" : 1.0\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }, {\n" +
|
|
|
+ " \"span_term\" : {\n" +
|
|
|
+ " \"field\" : {\n" +
|
|
|
+ " \"value\" : \"value2\",\n" +
|
|
|
+ " \"boost\" : 1.0\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }, {\n" +
|
|
|
+ " \"span_term\" : {\n" +
|
|
|
+ " \"field\" : {\n" +
|
|
|
+ " \"value\" : \"value3\",\n" +
|
|
|
+ " \"boost\" : 1.0\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }\n" +
|
|
|
+ " } ],\n" +
|
|
|
+ " \"slop\" : 12,\n" +
|
|
|
+ " \"in_order\" : false,\n" +
|
|
|
+ " \"boost\" : 1.0\n" +
|
|
|
+ " }\n" +
|
|
|
"}";
|
|
|
|
|
|
SpanNearQueryBuilder parsed = (SpanNearQueryBuilder) parseQuery(json);
|
|
@@ -111,6 +110,42 @@ public class SpanNearQueryBuilderTests extends AbstractQueryTestCase<SpanNearQue
|
|
|
assertEquals(json, 3, parsed.clauses().size());
|
|
|
assertEquals(json, 12, parsed.slop());
|
|
|
assertEquals(json, false, parsed.inOrder());
|
|
|
- assertEquals(json, false, parsed.collectPayloads());
|
|
|
+ }
|
|
|
+
|
|
|
+ public void testCollectPayloadsDeprecated() throws Exception {
|
|
|
+ assertEquals("We can remove support for ignoring collect_payloads in 4.0", 3, Version.CURRENT.major);
|
|
|
+ String json =
|
|
|
+ "{\n" +
|
|
|
+ " \"span_near\" : {\n" +
|
|
|
+ " \"clauses\" : [ {\n" +
|
|
|
+ " \"span_term\" : {\n" +
|
|
|
+ " \"field\" : {\n" +
|
|
|
+ " \"value\" : \"value1\",\n" +
|
|
|
+ " \"boost\" : 1.0\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }, {\n" +
|
|
|
+ " \"span_term\" : {\n" +
|
|
|
+ " \"field\" : {\n" +
|
|
|
+ " \"value\" : \"value2\",\n" +
|
|
|
+ " \"boost\" : 1.0\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }, {\n" +
|
|
|
+ " \"span_term\" : {\n" +
|
|
|
+ " \"field\" : {\n" +
|
|
|
+ " \"value\" : \"value3\",\n" +
|
|
|
+ " \"boost\" : 1.0\n" +
|
|
|
+ " }\n" +
|
|
|
+ " }\n" +
|
|
|
+ " } ],\n" +
|
|
|
+ " \"slop\" : 12,\n" +
|
|
|
+ " \"in_order\" : false,\n" +
|
|
|
+ " \"collect_payloads\" : false,\n" +
|
|
|
+ " \"boost\" : 1.0\n" +
|
|
|
+ " }\n" +
|
|
|
+ "}";
|
|
|
+
|
|
|
+ parseQuery(json); // Just don't throw an error and we're fine
|
|
|
}
|
|
|
}
|