@Override public Iterator<Vertex> vertices() { return new QueryIterator<>(FilterBuilders.missingFilter(DocEdge.InId), 0, scrollSize, Integer.MAX_VALUE, client, this::createVertex, refresh, timing, indexName); }
@Override public Iterator<Vertex> vertices(Predicates predicates) { BoolFilterBuilder boolFilter = ElasticHelper.createFilterBuilder(predicates.hasContainers); boolFilter.must(FilterBuilders.missingFilter(DocEdge.InId)); return new QueryIterator<>(boolFilter, 0, scrollSize, predicates.limitHigh - predicates.limitLow, client, this::createVertex, refresh, timing, indexName); }
@Override public int getPendingDocuments() { try { CountResponse response = client.prepareCount(indexName) .setQuery(filteredQuery(matchAllQuery(), orFilter( missingFilter(SearchService.FIELD_INDEXED), termFilter(SearchService.FIELD_INDEXED, false)))) .execute() .actionGet(); return (int) response.getCount(); } catch (Exception e) { getLog().error("Problem getting pending docs for index builder [" + getName() + "]", e); } return 0; }
protected SearchRequestBuilder addFindContentQueueRequestParams(SearchRequestBuilder searchRequestBuilder) { return searchRequestBuilder .setQuery(matchAllQuery()) .setTypes(indexedDocumentType) .setPostFilter( orFilter( missingFilter(SearchService.FIELD_INDEXED), termFilter(SearchService.FIELD_INDEXED, false))) .setSize(contentIndexBatchSize) .addFields(SearchService.FIELD_REFERENCE, SearchService.FIELD_SITEID); }
if (predicate == Contains.without) boolFilterBuilder.must(FilterBuilders.missingFilter(key)); else if (predicate == Contains.within){ if(value == null) boolFilterBuilder.must(FilterBuilders.existsFilter(key));
filter = FilterBuilders.missingFilter("properties."+SituationStore.RESOLUTION_STATE_PROPERTY); } else if (sitQuery.getResolutionState().equalsIgnoreCase(ResolutionState.OPEN.name())) { bool.mustNot(QueryBuilders.matchQuery("properties."+SituationStore.RESOLUTION_STATE_PROPERTY, ResolutionState.RESOLVED.name()));