return FilterBuilders.inFilter(key, value); case NOT_EQUAL: return FilterBuilders.notFilter(FilterBuilders.inFilter(key, value)); case LESS_THAN: return FilterBuilders.rangeFilter(key).lt(value); 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.inFilter(key, value); case NOT_EQUAL: return FilterBuilders.notFilter(FilterBuilders.inFilter(key, value)); case LESS_THAN: return FilterBuilders.rangeFilter(key).lt(value); return FilterBuilders.inFilter(key, value); case NOT_EQUAL: return FilterBuilders.notFilter(FilterBuilders.inFilter(key, value)); default: throw new IllegalArgumentException("Boolean types only support EQUAL or NOT_EQUAL"); 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);
protected void addNotFilter(List<FilterBuilder> filters, String key, Object value) { filters.add(FilterBuilders.notFilter(FilterBuilders.inFilter(key, value))); }
protected void addNotFilter(List<FilterBuilder> filters, String key, Object value) { filters.add(FilterBuilders.notFilter(FilterBuilders.inFilter(key, value))); }
protected void addNotFilter(List<FilterBuilder> filters, String key, Object value) { filters.add(FilterBuilders.notFilter(FilterBuilders.inFilter(key, value))); }
protected void addNotFilter(List<FilterBuilder> filters, String key, Object value) { filters.add(FilterBuilders.notFilter(FilterBuilders.inFilter(key, value))); }
@Override protected void addNotFilter(List<FilterBuilder> filters, String key, Object value) { filters.add( FilterBuilders.andFilter( FilterBuilders.existsFilter(key), FilterBuilders.notFilter(FilterBuilders.inFilter(key, value)) ) ); } }
@Override protected void addNotFilter(List<FilterBuilder> filters, String key, Object value) { filters.add( FilterBuilders.andFilter( FilterBuilders.existsFilter(key), FilterBuilders.notFilter(FilterBuilders.inFilter(key, value)) ) ); } }
protected FilterBuilder getFilterForHasNotPropertyContainer(HasNotPropertyContainer hasNotProperty) { PropertyDefinition[] propertyDefinitions = StreamSupport.stream(hasNotProperty.getKeys().spliterator(), false) .map(this::getPropertyDefinition) .filter(Objects::nonNull) .toArray(PropertyDefinition[]::new); if (propertyDefinitions.length == 0) { // If we can't find a property this means none of them are defined on the graph return FilterBuilders.matchAllFilter(); } List<FilterBuilder> filters = new ArrayList<>(); for (PropertyDefinition propDef : propertyDefinitions) { String[] propertyNames = getPropertyNames(propDef.getPropertyName()); for (String propertyName : propertyNames) { filters.add(FilterBuilders.notFilter(FilterBuilders.existsFilter(propertyName))); if (propDef.getDataType().equals(GeoPoint.class)) { filters.add(FilterBuilders.notFilter(FilterBuilders.existsFilter(propertyName + ElasticsearchSingleDocumentSearchIndex.GEO_PROPERTY_NAME_SUFFIX))); } else if (isExactMatchPropertyDefinition(propDef)) { filters.add(FilterBuilders.notFilter(FilterBuilders.existsFilter(propertyName + ElasticsearchSingleDocumentSearchIndex.EXACT_MATCH_PROPERTY_NAME_SUFFIX))); } } } if (filters.isEmpty()) { // If we didn't add any filters, this means it doesn't exist on any elements so the hasNot query should match all records. return FilterBuilders.matchAllFilter(); } return getSingleFilterOrAndTheFilters(filters, hasNotProperty); }
break; case NOT_IN: filters.add(FilterBuilders.notFilter(FilterBuilders.inFilter(propertyName, (Object[]) value))); break; default:
@Override public <P extends ParaObject> List<P> findSimilar(String appid, String type, String filterKey, String[] fields, String liketext, Pager... pager) { if (StringUtils.isBlank(liketext)) { return Collections.emptyList(); } QueryBuilder qb; FilterBuilder fb; if (fields == null || fields.length == 0) { qb = QueryBuilders.moreLikeThisQuery().likeText(liketext).minDocFreq(1).minTermFreq(1); } else { qb = QueryBuilders.moreLikeThisQuery(fields).likeText(liketext).minDocFreq(1).minTermFreq(1); } if (!StringUtils.isBlank(filterKey)) { fb = FilterBuilders.notFilter(FilterBuilders.inFilter(Config._ID, filterKey)); qb = QueryBuilders.filteredQuery(qb, fb); } return searchQuery(appid, searchQueryRaw(appid, type, qb, pager)); }
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; } }
/** * 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(); }
/** * @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(); }
return FilterBuilders.inFilter(key, value); case NOT_EQUAL: return FilterBuilders.notFilter(FilterBuilders.inFilter(key, value)); case LESS_THAN: return FilterBuilders.rangeFilter(key).lt(value); 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); } else throw new IllegalArgumentException("Unsupported type: " + value); } else if (condition instanceof Not) { return FilterBuilders.notFilter(getFilter(((Not) condition).getChild(),informations)); } else if (condition instanceof And) { AndFilterBuilder b = FilterBuilders.andFilter();
return FilterBuilders.inFilter(key, value); case NOT_EQUAL: return FilterBuilders.notFilter(FilterBuilders.inFilter(key, value)); case LESS_THAN: return FilterBuilders.rangeFilter(key).lt(value); return FilterBuilders.termFilter(key, (String) value); } else if (titanPredicate == Cmp.NOT_EQUAL) { return FilterBuilders.notFilter(FilterBuilders.termFilter(key, (String) value)); } else throw new IllegalArgumentException("Predicate is not supported for string value: " + titanPredicate); } else throw new IllegalArgumentException("Unsupported type: " + value); } else if (condition instanceof Not) { return FilterBuilders.notFilter(getFilter(((Not) condition).getChild(),informations)); } else if (condition instanceof And) { AndFilterBuilder b = FilterBuilders.andFilter();