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)); case LESS_THAN: return FilterBuilders.rangeFilter(key).lt(value); switch (numRel) { case EQUAL: 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");
protected TermsFilterBuilder createElementTypeFilter(String elementType) { return FilterBuilders.inFilter(ElasticSearchSearchIndexBase.ELEMENT_TYPE_FIELD_NAME, elementType); }
protected TermsFilterBuilder createElementTypeFilter(String elementType) { return FilterBuilders.inFilter(ElasticSearchSearchIndexBase.ELEMENT_TYPE_FIELD_NAME, elementType); }
protected TermsFilterBuilder createElementTypeFilter(String elementType) { return FilterBuilders.inFilter(ElasticSearchSearchIndexBase.ELEMENT_TYPE_FIELD_NAME, elementType); }
protected TermsFilterBuilder createElementTypeFilter(EnumSet<ElasticsearchDocumentType> elementType) { List<String> values = new ArrayList<>(); for (ElasticsearchDocumentType et : elementType) { values.add(et.getKey()); } return FilterBuilders.inFilter( ElasticsearchSingleDocumentSearchIndex.ELEMENT_TYPE_FIELD_NAME, values.toArray(new String[values.size()]) ); }
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)) ) ); } }
/** * Add a filter that check for authorizations on resources * Takes also in account the ALL_USER group */ public static FilterBuilder getResourceAuthorizationFilters() { final Authentication auth = SecurityContextHolder.getContext().getAuthentication(); if (auth.getAuthorities().contains(new SimpleGrantedAuthority(Role.ADMIN.toString()))) { return null; } FilterBuilder filterBuilder; User user = (User) auth.getPrincipal(); if (user.getGroups() != null && !user.getGroups().isEmpty()) { filterBuilder = FilterBuilders.boolFilter() .should(FilterBuilders.nestedFilter("userRoles", FilterBuilders.termFilter("userRoles.key", auth.getName()))) .should(FilterBuilders.nestedFilter("groupRoles", FilterBuilders.inFilter("groupRoles.key", user.getGroups().toArray()))); } else { filterBuilder = FilterBuilders.nestedFilter("userRoles", FilterBuilders.termFilter("userRoles.key", auth.getName())); } Group group = getAllUsersGroup(); if (group != null) { String groupId = group.getId(); // add ALL_USERS group as OR filter filterBuilder = FilterBuilders.orFilter(filterBuilder, FilterBuilders.nestedFilter("groupRoles", FilterBuilders.inFilter("groupRoles.key", groupId))); } return filterBuilder; }
@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)); }
&& getParameters().getEdgeLabels().size() > 0) { String[] edgeLabelsArray = getParameters().getEdgeLabels().toArray(new String[getParameters().getEdgeLabels().size()]); filters.add(FilterBuilders.inFilter(ElasticsearchSingleDocumentSearchIndex.EDGE_LABEL_FIELD_NAME, edgeLabelsArray));
break; case IN: filters.add(FilterBuilders.inFilter(key, (Object[]) has.value)); break; default:
break; case IN: filters.add(FilterBuilders.inFilter(key, (Object[]) has.value)); break; default:
break; case IN: filters.add(FilterBuilders.inFilter(key, (Object[]) has.value)); break; default: