From a029b81388f7eaec62a44bd4bacb9f8a9b0e006e Mon Sep 17 00:00:00 2001 From: Igor Motov Date: Fri, 7 Feb 2014 15:46:28 -0500 Subject: [PATCH] Add test that reproduces issue #5049 Test for #5049, the test doesn't fail but it generates AssertError in the log while running --- .../percolator/PercolatorTests.java | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/test/java/org/elasticsearch/percolator/PercolatorTests.java b/src/test/java/org/elasticsearch/percolator/PercolatorTests.java index 504dbd2c97936d..8c2ee2c32bbfd5 100644 --- a/src/test/java/org/elasticsearch/percolator/PercolatorTests.java +++ b/src/test/java/org/elasticsearch/percolator/PercolatorTests.java @@ -1536,6 +1536,30 @@ public boolean apply(Object o) { assertMatchCount(response, 0l); } + @Test + public void percolateNonMatchingConstantScoreQuery() throws Exception { + assertAcked(client().admin().indices().prepareCreate("test")); + ensureGreen(); + + logger.info("--> register a query"); + client().prepareIndex("test", PercolatorService.TYPE_NAME, "1") + .setSource(jsonBuilder().startObject() + .field("query", QueryBuilders.constantScoreQuery(FilterBuilders.andFilter( + FilterBuilders.queryFilter(QueryBuilders.queryString("root")), + FilterBuilders.termFilter("message", "tree")))) + .endObject()) + .setRefresh(true) + .execute().actionGet(); + + PercolateResponse percolate = client().preparePercolate() + .setIndices("test").setDocumentType("doc") + .setSource(jsonBuilder().startObject() + .startObject("doc").field("message", "A new bonsai tree ").endObject() + .endObject()) + .execute().actionGet(); + assertMatchCount(percolate, 0l); + } + public static String[] convertFromTextArray(PercolateResponse.Match[] matches, String index) { if (matches.length == 0) { return Strings.EMPTY_ARRAY;