Package org.elasticsearch.index.query

Examples of org.elasticsearch.index.query.BoolFilterBuilder.should()


    {
      sourceFilter = FilterBuilders.boolFilter();
    }//TESTED
   
    if (null != input.tags) {
      sourceFilter = sourceFilter.should(FilterBuilders.termsFilter(DocumentPojo.tags_, input.tags.toArray()));
    }//TESTED '{ "input": { "tags": [ "healthcare", "cyber" ] } }'
   
    if (null != input.typeAndTags) {
      BoolFilterBuilder typeAndTagFilter = FilterBuilders.boolFilter();
      for (AdvancedQueryPojo.QueryInputPojo.TypeAndTagTermPojo tt: input.typeAndTags) {
View Full Code Here


   
    if (null != input.typeAndTags) {
      BoolFilterBuilder typeAndTagFilter = FilterBuilders.boolFilter();
      for (AdvancedQueryPojo.QueryInputPojo.TypeAndTagTermPojo tt: input.typeAndTags) {
        if (null != tt.tags) {
          typeAndTagFilter = typeAndTagFilter.should(
              FilterBuilders.boolFilter().must(FilterBuilders.termFilter(DocumentPojo.mediaType_, tt.type)).
                            must(FilterBuilders.termsFilter(DocumentPojo.tags_, tt.tags.toArray())));
        }
        else {
          typeAndTagFilter = typeAndTagFilter.should(FilterBuilders.termFilter(DocumentPojo.mediaType_, tt.type));
View Full Code Here

          typeAndTagFilter = typeAndTagFilter.should(
              FilterBuilders.boolFilter().must(FilterBuilders.termFilter(DocumentPojo.mediaType_, tt.type)).
                            must(FilterBuilders.termsFilter(DocumentPojo.tags_, tt.tags.toArray())));
        }
        else {
          typeAndTagFilter = typeAndTagFilter.should(FilterBuilders.termFilter(DocumentPojo.mediaType_, tt.type));
        }
      }
      sourceFilter = sourceFilter.should(typeAndTagFilter);
    }//TESTED '{ "input": { "typeAndTags": [ { "type": "Social" }, { "type": "Video", "tags": [ "education", "MIT" ] } ] } }'
   
View Full Code Here

        BoolFilterBuilder verbFilter = FilterBuilders.boolFilter()
        StringBuffer sb = new StringBuffer();
        for (String assocVerb: assocVerbFilterStrings) {
          sb.setLength(0);
          sb.append('"').append(assocVerb).append('"');
          verbFilter.should(FilterBuilders.nestedFilter(DocumentPojo.associations_,
              QueryBuilders.queryString(sb.toString()).field(AssociationPojo.docQuery_verb_category_)));
          //(closest to exact that we can manage, obv verb_cat should actually be not_analyzed)
        }
        outputFilter.must(verbFilter);
      }
View Full Code Here

                // create OrFilter with type filters within to account for different types
                BoolFilterBuilder filterBuilder = new BoolFilterBuilder();
                Set<String> types = new HashSet<>();
                for (ObjectObjectCursor<String, ImmutableOpenMap<String, MappingMetaData>> typesMeta : result) {
                    for (ObjectObjectCursor<String, MappingMetaData> type : typesMeta.value) {
                        filterBuilder.should(new TypeFilterBuilder(type.key));
                        types.add(type.key);
                    }
                }
                if (types.size() == 0) {
                    throw new TypeMissingException(new Index("_all"), request.types(), "No index has the type.");
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.