/** * Create a term filter for our sorts */ public static TermFilterBuilder sortPropertyTermFilter( final String propertyName ) { return FilterBuilders.termFilter( IndexingUtils.FIELD_NAME, propertyName ); }
FilterBuilders.termFilter( IndexingUtils.FIELD_STRING_NESTED_UNANALYZED, stringValue ); FilterBuilders.termFilter(getFieldNameForType(value), sanitize(value));
/** * Generate the field name term for the field name for filters */ private NestedFilterBuilder fieldNameTerm( final String fieldName, final FilterBuilder fieldValueBuilder ) { final BoolFilterBuilder booleanQuery = FilterBuilders.boolFilter(); booleanQuery.must( FilterBuilders.termFilter( IndexingUtils.FIELD_NAME_NESTED, fieldName ) ); booleanQuery.must( fieldValueBuilder ); return FilterBuilders.nestedFilter( IndexingUtils.ENTITY_FIELDS, booleanQuery ); }
boolQueryFilter.must( FilterBuilders.termFilter( IndexingUtils.EDGE_SEARCH_FIELDNAME, context ) ); typeTerms[i] = FilterBuilders.termFilter( IndexingUtils.ENTITY_TYPE_FIELDNAME, sourceTypes[i] );
AndFilterBuilder b = FilterBuilders.andFilter(); for (String term : Text.tokenize((String)value)) { b.add(FilterBuilders.termFilter(fieldName, term)); return FilterBuilders.regexpFilter(fieldName, (String) value); } else if (titanPredicate == Cmp.EQUAL) { return FilterBuilders.termFilter(fieldName, (String) value); } else if (titanPredicate == Cmp.NOT_EQUAL) { return FilterBuilders.notFilter(FilterBuilders.termFilter(fieldName, (String) value)); } else throw new IllegalArgumentException("Predicate is not supported for string value: " + titanPredicate); return FilterBuilders.termFilter(key, value); } else if (titanPredicate == Cmp.NOT_EQUAL) { return FilterBuilders.notFilter(FilterBuilders.termFilter(key, value)); } else { throw new IllegalArgumentException("Only equal or not equal is supported for UUIDs: " + titanPredicate);
private FilterBuilder getDirectionInEdgeFilter() { FilterBuilder outVertexIdFilter = FilterBuilders.termFilter(ElasticsearchSingleDocumentSearchIndex.IN_VERTEX_ID_FIELD_NAME, sourceVertex.getId()); if (otherVertexId != null) { FilterBuilder inVertexIdFilter = FilterBuilders.termFilter(ElasticsearchSingleDocumentSearchIndex.OUT_VERTEX_ID_FIELD_NAME, otherVertexId); return FilterBuilders.andFilter(outVertexIdFilter, inVertexIdFilter); } return outVertexIdFilter; }
private FilterBuilder getDirectionOutEdgeFilter() { FilterBuilder outVertexIdFilter = FilterBuilders.termFilter(ElasticsearchSingleDocumentSearchIndex.OUT_VERTEX_ID_FIELD_NAME, sourceVertex.getId()); if (otherVertexId != null) { FilterBuilder inVertexIdFilter = FilterBuilders.termFilter(ElasticsearchSingleDocumentSearchIndex.IN_VERTEX_ID_FIELD_NAME, otherVertexId); return FilterBuilders.andFilter(outVertexIdFilter, inVertexIdFilter); } return outVertexIdFilter; }
private FilterBuilder buildFilters(String executionId) { FilterBuilder filterBuilder = null; if (executionId != null) { FilterBuilder filter = FilterBuilders.termFilter("executionId", executionId); filterBuilder = filterBuilder == null ? filter : FilterBuilders.andFilter(filter, filterBuilder); } return filterBuilder; }
private FilterBuilder buildFilters(String deploymentId) { FilterBuilder filterBuilder = null; if (deploymentId != null) { FilterBuilder filter = FilterBuilders.termFilter("deploymentId", deploymentId); filterBuilder = filterBuilder == null ? filter : FilterBuilders.andFilter(filter, filterBuilder); } return filterBuilder; }
private SearchResponse exactSearchByName(String nameQuery) { return client.prepareSearch(esConfig.getIndexName()) .setPostFilter(FilterBuilders.termFilter("name", nameQuery.toLowerCase())) .execute() .actionGet(); }
private void deleteGroupPermissionOn(String groupId, Class<?>... resourceClasses) throws IOException, ClassNotFoundException { FilterBuilder resourceFilter = FilterBuilders.nestedFilter("groupPermissions", FilterBuilders.termFilter("groupPermissions.key", groupId)); deletePermissions(resourceFilter, groupId, ((resource, subjectId) -> resourcePermissionService.revokePermission(resource, Subject.GROUP, subjectId)), resourceClasses); }
private void deleteEnvironmentTypePermissionOn(String environmentId, Class<?>... resourceClasses) throws IOException, ClassNotFoundException { FilterBuilder resourceFilter = FilterBuilders.nestedFilter("environmentTypePermissions", FilterBuilders.termFilter("environmentTypePermissions.key", environmentId)); deletePermissions(resourceFilter, environmentId, ((resource, subjectId) -> resourcePermissionService.revokePermission(resource, Subject.ENVIRONMENT_TYPE, subjectId)), resourceClasses); }
private boolean hasArchiveUsing(String archiveName, String archiveVersion) { // FilterBuilders.boolFilter().mustNot(FilterBuilders.boolFilter().must() // .must()); FilterBuilder notThisArchiveFilter = FilterBuilders .notFilter(FilterBuilders.andFilter(FilterBuilders.termFilter("name", archiveName), FilterBuilders.termFilter("version", archiveVersion))); return alienDAO.buildQuery(Csar.class) .setFilters(fromKeyValueCouples("dependencies.name", archiveName, "dependencies.version", archiveVersion), notThisArchiveFilter).count() > 0; } }
private void deleteUserPermissionOn(String username, Class<?>... resourceClasses) throws IOException, ClassNotFoundException { FilterBuilder resourceFilter = FilterBuilders.nestedFilter("userPermissions", FilterBuilders.termFilter("userPermissions.key", username)); deletePermissions(resourceFilter, username, ((resource, subjectId) -> resourcePermissionService.revokePermission(resource, Subject.USER, subjectId)), resourceClasses); }
private void deleteEnvironmentPermissionOn(String environmentId, Class<?>... resourceClasses) throws IOException, ClassNotFoundException { FilterBuilder resourceFilter = FilterBuilders.nestedFilter("environmentPermissions", FilterBuilders.termFilter("environmentPermissions.key", environmentId)); deletePermissions(resourceFilter, environmentId, ((resource, subjectId) -> resourcePermissionService.revokePermission(resource, Subject.ENVIRONMENT, subjectId)), resourceClasses); }
private void deleteApplicationPermissionOn(String applicationId, Class<?>... resourceClasses) throws IOException, ClassNotFoundException { FilterBuilder resourceFilter = FilterBuilders.nestedFilter("applicationPermissions", FilterBuilders.termFilter("applicationPermissions.key", applicationId)); deletePermissions(resourceFilter, applicationId, ((resource, subjectId) -> resourcePermissionService.revokePermission(resource, Subject.APPLICATION, subjectId)), resourceClasses); }
/** * @return an array of CSARs that depend on this name:version. */ public Csar[] getDependantCsars(String name, String version) { FilterBuilder notSelf = FilterBuilders .notFilter(FilterBuilders.andFilter(FilterBuilders.termFilter("name", name), FilterBuilders.termFilter("version", version))); GetMultipleDataResult<Csar> result = csarDAO.buildQuery(Csar.class).prepareSearch() .setFilters(fromKeyValueCouples("dependencies.name", name, "dependencies.version", version), notSelf).search(0, Integer.MAX_VALUE); return result.getData(); }
/** * Get teh topologies that depends on this csar. * Do not return a topology if this csar is his own * * @return an array of <code>Topology</code>s that depend on this name:version. */ public Topology[] getDependantTopologies(String name, String version) { FilterBuilder notSelf = FilterBuilders .notFilter(FilterBuilders.andFilter(FilterBuilders.termFilter("archiveName", name), FilterBuilders.termFilter("archiveVersion", version))); GetMultipleDataResult<Topology> result = csarDAO.buildQuery(Topology.class).prepareSearch() .setFilters(fromKeyValueCouples("dependencies.name", name, "dependencies.version", version), notSelf).search(0, Integer.MAX_VALUE); return result.getData(); }
@Override public int getNDocs() { assureIndex(); CountResponse response = client.prepareCount(indexName) .setQuery(filteredQuery(matchAllQuery(),termFilter(SearchService.FIELD_INDEXED, true))) .execute() .actionGet(); return (int) response.getCount(); }
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); }