BoolFilterBuilder filter = activeRuleFilter(query);
SearchRequestBuilder builder = index.client().prepareSearch(INDEX_RULES).setTypes(TYPE_ACTIVE_RULE)
- .setFilter(filter)
+ .setPostFilter(filter)
.addFields(FIELD_SOURCE, FIELD_PARENT)
.setSize(paging.pageSize())
.setFrom(paging.offset());
SearchRequestBuilder builder = index.client()
.prepareSearch(INDEX_RULES)
.setTypes(TYPE_ACTIVE_RULE)
- .setFilter(filter);
+ .setPostFilter(filter);
List<String> documentIds = index.findDocumentIds(builder, 2);
return newArrayList(Iterables.transform(documentIds, new Function<String, Integer>() {
@Override
termFilter(ActiveRuleDocument.FIELD_PROFILE_ID, query.profileId())));
SearchRequestBuilder builder = index.client().prepareSearch(INDEX_RULES).setTypes(TYPE_RULE)
- .setFilter(filter)
+ .setPostFilter(filter)
.addFields(FIELD_SOURCE, FIELD_PARENT)
.setSize(paging.pageSize())
.setFrom(paging.offset());
import java.util.Iterator;
import java.util.List;
-import static org.elasticsearch.index.query.FilterBuilders.boolFilter;
-import static org.elasticsearch.index.query.FilterBuilders.queryFilter;
-import static org.elasticsearch.index.query.FilterBuilders.termFilter;
-import static org.elasticsearch.index.query.FilterBuilders.termsFilter;
+import static org.elasticsearch.index.query.FilterBuilders.*;
/**
* This class can be used to build "AND" form queries, to be passed e.g to {@link SearchIndex#findDocumentIds(SearchQuery)}
SearchRequestBuilder builder = client.prepareSearch(indices.toArray(new String[0])).setTypes(types.toArray(new String[0]));
if (fieldCriteria.isEmpty() && notFieldCriteria.isEmpty() && StringUtils.isBlank(searchString)) {
- builder.setFilter(new MatchAllFilterBuilder());
+ builder.setPostFilter(new MatchAllFilterBuilder());
} else {
BoolFilterBuilder boolFilter = boolFilter();
.allowLeadingWildcard(false)));
}
- builder.setFilter(boolFilter);
+ builder.setPostFilter(boolFilter);
}
return builder;
}
registry.bulkIndexActiveRules(activeRules, paramsByActiveRule);
assertThat(esSetup.exists("rules", "active_rule", "1"));
- SearchHit[] parentHit = esSetup.client().prepareSearch("rules").setFilter(
+ SearchHit[] parentHit = esSetup.client().prepareSearch("rules").setPostFilter(
hasChildFilter("active_rule", termFilter("profileId", 10))
).execute().actionGet().getHits().getHits();
assertThat(parentHit).hasSize(1);
assertThat(parentHit[0].getId()).isEqualTo("1");
- SearchHit[] childHit = esSetup.client().prepareSearch("rules").setFilter(
+ SearchHit[] childHit = esSetup.client().prepareSearch("rules").setPostFilter(
hasParentFilter("rule", termFilter("key", "RuleWithParameters"))
).execute().actionGet().getHits().getHits();
assertThat(childHit).hasSize(1);
registry.bulkIndexActiveRules(ids);
assertThat(esSetup.exists("rules", "active_rule", "1"));
- SearchHit[] parentHit = esSetup.client().prepareSearch("rules").setFilter(
+ SearchHit[] parentHit = esSetup.client().prepareSearch("rules").setPostFilter(
hasChildFilter("active_rule", termFilter("profileId", 10))
).execute().actionGet().getHits().getHits();
assertThat(parentHit).hasSize(1);
assertThat(parentHit[0].getId()).isEqualTo("1");
- SearchHit[] childHit = esSetup.client().prepareSearch("rules").setFilter(
+ SearchHit[] childHit = esSetup.client().prepareSearch("rules").setPostFilter(
hasParentFilter("rule", termFilter("key", "RuleWithParameters"))
).execute().actionGet().getHits().getHits();
assertThat(childHit).hasSize(1);
registry.save(activeRule, params);
assertThat(esSetup.exists("rules", "active_rule", "1"));
- SearchHit[] parentHit = esSetup.client().prepareSearch("rules").setFilter(
+ SearchHit[] parentHit = esSetup.client().prepareSearch("rules").setPostFilter(
hasChildFilter("active_rule", termFilter("profileId", 10))
).execute().actionGet().getHits().getHits();
assertThat(parentHit).hasSize(1);
assertThat(parentHit[0].getId()).isEqualTo("1");
- SearchHit[] childHit = esSetup.client().prepareSearch("rules").setFilter(
+ SearchHit[] childHit = esSetup.client().prepareSearch("rules").setPostFilter(
hasParentFilter("rule", termFilter("key", "RuleWithParameters"))
).execute().actionGet().getHits().getHits();
assertThat(childHit).hasSize(1);