Examples of should()


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

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

   
    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

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

          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

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

        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

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

                // 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

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

            }//TESTED
            if (bExtraQueryTerms && (nExtraTerms > 60)) { // If the number of terms gets too large bail anyway
              break;
            }//TESTED
           
            extraQueryTerms.should(QueryBuilders.termsQuery(indexField, alias.getAlias().toArray()));
            aliasIt.remove();
           
          }//end loop over entities
        }//if found new aliases
       
View Full Code Here

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

     
      if (null == extraQueryTerms) {
        boolQuery.must(QueryBuilders.queryString(escapedterm).defaultField(field));
      }
      else {//(in this case combine the escaped term with the aliases
        extraQueryTerms.should(QueryBuilders.queryString(escapedterm).defaultField(field));
        boolQuery.must(extraQueryTerms);
      }//TESTED
      boolQuery.must(QueryBuilders.termsQuery(AssociationFeaturePojo.communityId_, communityIdStrs));

      searchOptions.addSort(AssociationFeaturePojo.doccount_, SortOrder.DESC);
View Full Code Here

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

          else {
            QueryFilterBuilder qfb = null;
            if ((null != alias.getSemanticLinks()) && !alias.getSemanticLinks().isEmpty())  {
              BoolQueryBuilder qb = QueryBuilders.boolQuery();
              for (String textAlias: alias.getSemanticLinks()) {
                qb = qb.should(CrossVersionQueryBuilders.matchPhraseQuery(DocumentPojo.fullText_, textAlias));
              }
              qfb = FilterBuilders.queryFilter(qb);             
            }//TESTED
            if (!alias.getAlias().isEmpty()) {
              NestedFilterBuilder nfb = FilterBuilders.nestedFilter(DocumentPojo.entities_,
View Full Code Here

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

          // Extra full text terms generated by aliasing:
          if (null != _extraFullTextTerms) {
            BoolQueryBuilder extraTerms = QueryBuilders.boolQuery().should(queryElements[i]);
            StringBuffer discard = new StringBuffer(); // (we already have added the info the query elements)
            for (AdvancedQueryPojo.QueryTermPojo qtExtra: _extraFullTextTerms) {
              extraTerms = extraTerms.should(this.parseQueryTerm(qtExtra, discard));
            }
            queryElements[i] = extraTerms;
            _extraFullTextTerms = null; // (reset ready for next term...)
          }//TESTED       
         
View Full Code Here

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

         termBoolQ = QueryBuilders.boolQuery().should(QueryBuilders.termQuery(sFieldName, qt.entity));
        // Interesting bit:
        if (null != _tmpAliasMap) {
          String[] terms = _tmpAliasMap.get(qt.entity).toArray(new String[0]);
          if ((null != terms) && (terms.length > 0)) {
            termQ = termBoolQ.should(QueryBuilders.termsQuery(EntityPojo.docQuery_actual_name_, terms));
            sQueryTerm.append(" OR actual_name:$aliases");
          }
        }
      }//TESTED logic3a,b,f - actual_name expansion
     
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.