|
@@ -104,7 +104,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
.setRefreshPolicy(WriteRequest.RefreshPolicy.IMMEDIATE)
|
|
|
.execute().actionGet();
|
|
|
SearchResponse response = client().prepareSearch("index")
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", jsonBuilder().startObject().field("field1", "b").endObject().bytes(),
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", jsonBuilder().startObject().field("field1", "b").endObject().bytes(),
|
|
|
XContentType.JSON))
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
@@ -132,7 +132,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
BytesReference source = jsonBuilder().startObject().endObject().bytes();
|
|
|
logger.info("percolating empty doc");
|
|
|
SearchResponse response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("1"));
|
|
@@ -140,7 +140,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
source = jsonBuilder().startObject().field("field1", "value").endObject().bytes();
|
|
|
logger.info("percolating doc with 1 field");
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.addSort("_uid", SortOrder.ASC)
|
|
|
.get();
|
|
|
assertHitCount(response, 2);
|
|
@@ -150,7 +150,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
source = jsonBuilder().startObject().field("field1", "value").field("field2", "value").endObject().bytes();
|
|
|
logger.info("percolating doc with 2 fields");
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.addSort("_uid", SortOrder.ASC)
|
|
|
.get();
|
|
|
assertHitCount(response, 3);
|
|
@@ -214,7 +214,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
// Test long range:
|
|
|
BytesReference source = jsonBuilder().startObject().field("field1", 12).endObject().bytes();
|
|
|
SearchResponse response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.get();
|
|
|
assertHitCount(response, 2);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("3"));
|
|
@@ -222,7 +222,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
|
|
|
source = jsonBuilder().startObject().field("field1", 11).endObject().bytes();
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("1"));
|
|
@@ -230,7 +230,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
// Test double range:
|
|
|
source = jsonBuilder().startObject().field("field2", 12).endObject().bytes();
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.get();
|
|
|
assertHitCount(response, 2);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("6"));
|
|
@@ -238,7 +238,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
|
|
|
source = jsonBuilder().startObject().field("field2", 11).endObject().bytes();
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("4"));
|
|
@@ -246,7 +246,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
// Test IP range:
|
|
|
source = jsonBuilder().startObject().field("field3", "192.168.1.5").endObject().bytes();
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.get();
|
|
|
assertHitCount(response, 2);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("9"));
|
|
@@ -254,7 +254,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
|
|
|
source = jsonBuilder().startObject().field("field3", "192.168.1.4").endObject().bytes();
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("7"));
|
|
@@ -262,7 +262,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
// Test date range:
|
|
|
source = jsonBuilder().startObject().field("field4", "2016-05-15").endObject().bytes();
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("10"));
|
|
@@ -292,14 +292,14 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
|
|
|
logger.info("percolating empty doc");
|
|
|
SearchResponse response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", "test", "type", "1", null, null, null))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", "test", "type", "1", null, null, null))
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("1"));
|
|
|
|
|
|
logger.info("percolating doc with 1 field");
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", "test", "type", "5", null, null, null))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", "test", "type", "5", null, null, null))
|
|
|
.addSort("_uid", SortOrder.ASC)
|
|
|
.get();
|
|
|
assertHitCount(response, 2);
|
|
@@ -308,7 +308,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
|
|
|
logger.info("percolating doc with 2 fields");
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", "test", "type", "6", null, null, null))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", "test", "type", "6", null, null, null))
|
|
|
.addSort("_uid", SortOrder.ASC)
|
|
|
.get();
|
|
|
assertHitCount(response, 3);
|
|
@@ -332,7 +332,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
logger.info("percolating empty doc with source disabled");
|
|
|
Throwable e = expectThrows(SearchPhaseExecutionException.class, () -> {
|
|
|
client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", "test", "type", "1", null, null, null))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", "test", "type", "1", null, null, null))
|
|
|
.get();
|
|
|
}).getRootCause();
|
|
|
assertThat(e, instanceOf(IllegalArgumentException.class));
|
|
@@ -396,7 +396,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
.field("field2", "the quick brown fox falls down into the well")
|
|
|
.endObject().bytes();
|
|
|
SearchResponse response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", source, XContentType.JSON))
|
|
|
.addSort("_uid", SortOrder.ASC)
|
|
|
.get();
|
|
|
assertHitCount(response, 4);
|
|
@@ -442,7 +442,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
.field("field1", "The quick brown fox jumps over the lazy dog")
|
|
|
.endObject().bytes();
|
|
|
SearchResponse searchResponse = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", document, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", document, XContentType.JSON))
|
|
|
.highlighter(new HighlightBuilder().field("field1"))
|
|
|
.addSort("_uid", SortOrder.ASC)
|
|
|
.get();
|
|
@@ -475,7 +475,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
client().admin().indices().prepareRefresh().get();
|
|
|
|
|
|
SearchResponse response = client().prepareSearch().setQuery(
|
|
|
- new PercolateQueryBuilder("query", "type", new BytesArray("{\"field\" : [\"brown\", \"fox\"]}"), XContentType.JSON)
|
|
|
+ new PercolateQueryBuilder("query", null, new BytesArray("{\"field\" : [\"brown\", \"fox\"]}"), XContentType.JSON)
|
|
|
).get();
|
|
|
assertHitCount(response, 1);
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("2"));
|
|
@@ -542,7 +542,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
|
|
|
BytesReference source = jsonBuilder().startObject().field("field", "value").endObject().bytes();
|
|
|
SearchResponse response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder(queryFieldName, "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder(queryFieldName, source, XContentType.JSON))
|
|
|
.setIndices("test1")
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
@@ -551,7 +551,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
assertThat(response.getHits().getAt(0).getIndex(), equalTo("test1"));
|
|
|
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("object_field." + queryFieldName, "type", source, XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("object_field." + queryFieldName, source, XContentType.JSON))
|
|
|
.setIndices("test2")
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
@@ -593,7 +593,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
client().admin().indices().prepareRefresh().get();
|
|
|
|
|
|
SearchResponse response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "employee",
|
|
|
+ .setQuery(new PercolateQueryBuilder("query",
|
|
|
XContentFactory.jsonBuilder()
|
|
|
.startObject().field("companyname", "stark")
|
|
|
.startArray("employee")
|
|
@@ -607,7 +607,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
assertThat(response.getHits().getAt(0).getId(), equalTo("q1"));
|
|
|
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "employee",
|
|
|
+ .setQuery(new PercolateQueryBuilder("query",
|
|
|
XContentFactory.jsonBuilder()
|
|
|
.startObject().field("companyname", "notstark")
|
|
|
.startArray("employee")
|
|
@@ -620,7 +620,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
assertHitCount(response, 0);
|
|
|
|
|
|
response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "employee",
|
|
|
+ .setQuery(new PercolateQueryBuilder("query",
|
|
|
XContentFactory.jsonBuilder().startObject().field("companyname", "notstark").endObject().bytes(),
|
|
|
XContentType.JSON))
|
|
|
.addSort("_doc", SortOrder.ASC)
|
|
@@ -649,7 +649,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
|
|
|
for (int i = 0; i < 32; i++) {
|
|
|
SearchResponse response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "employee",
|
|
|
+ .setQuery(new PercolateQueryBuilder("query",
|
|
|
XContentFactory.jsonBuilder()
|
|
|
.startObject().field("companyname", "stark")
|
|
|
.startArray("employee")
|
|
@@ -734,7 +734,7 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
doc.endObject();
|
|
|
for (int i = 0; i < 32; i++) {
|
|
|
SearchResponse response = client().prepareSearch()
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "employee", doc.bytes(), XContentType.JSON))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", doc.bytes(), XContentType.JSON))
|
|
|
.addSort("_doc", SortOrder.ASC)
|
|
|
.get();
|
|
|
assertHitCount(response, 1);
|
|
@@ -772,21 +772,21 @@ public class PercolatorQuerySearchIT extends ESSingleNodeTestCase {
|
|
|
|
|
|
MultiSearchResponse response = client().prepareMultiSearch()
|
|
|
.add(client().prepareSearch("test")
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type",
|
|
|
+ .setQuery(new PercolateQueryBuilder("query",
|
|
|
jsonBuilder().startObject().field("field1", "b").endObject().bytes(), XContentType.JSON)))
|
|
|
.add(client().prepareSearch("test")
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type",
|
|
|
+ .setQuery(new PercolateQueryBuilder("query",
|
|
|
yamlBuilder().startObject().field("field1", "c").endObject().bytes(), XContentType.JSON)))
|
|
|
.add(client().prepareSearch("test")
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type",
|
|
|
+ .setQuery(new PercolateQueryBuilder("query",
|
|
|
smileBuilder().startObject().field("field1", "b c").endObject().bytes(), XContentType.JSON)))
|
|
|
.add(client().prepareSearch("test")
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type",
|
|
|
+ .setQuery(new PercolateQueryBuilder("query",
|
|
|
jsonBuilder().startObject().field("field1", "d").endObject().bytes(), XContentType.JSON)))
|
|
|
.add(client().prepareSearch("test")
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", "test", "type", "5", null, null, null)))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", "test", "type", "5", null, null, null)))
|
|
|
.add(client().prepareSearch("test") // non existing doc, so error element
|
|
|
- .setQuery(new PercolateQueryBuilder("query", "type", "test", "type", "6", null, null, null)))
|
|
|
+ .setQuery(new PercolateQueryBuilder("query", "test", "type", "6", null, null, null)))
|
|
|
.get();
|
|
|
|
|
|
MultiSearchResponse.Item item = response.getResponses()[0];
|