Package org.elasticsearch.index.query

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


     
      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

          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

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

         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

        else if (AssociationPojo.docQuery_geo_index_ != sFieldName) { // (geo has no non-indexed form)
          String nonIndexField = (AssociationPojo.docQuery_entity1_index_ == sFieldName) ? AssociationPojo.docQuery_entity1_ : AssociationPojo.docQuery_entity2_;
          if (null == termBoolQ) {
            termBoolQ = QueryBuilders.boolQuery();
          }
          termQ = termBoolQ = termBoolQ.should(CrossVersionQueryBuilders.matchPhraseQuery(nonIndexField, dName));
          sQueryTerm.append(" OR ").append(nonIndexField).append(":\"").append(dName).append('"');         
        }//TESTED
      }
      //TESTED (entity+association) - entity options, add dname as exact text query
     
View Full Code Here

        if (null != masterAlias) {
          if (null == termBoolQ) {
            termBoolQ = QueryBuilders.boolQuery();
          }
          sQueryTerm.append(" OR ").append(sFieldName).append(":$manual_aliases");
          termBoolQ = termBoolQ.should(QueryBuilders.termQuery(sFieldName, qt.entity));
          termQ = termBoolQ = termBoolQ.should(QueryBuilders.termsQuery(sFieldName, masterAlias.getAlias().toArray()));

          // If want to add manual aliases as full text also...
          if ((null != qt.entityOpt) && qt.entityOpt.rawText) {
            if (null == this._extraFullTextTerms) {
View Full Code Here

          if (null == termBoolQ) {
            termBoolQ = QueryBuilders.boolQuery();
          }
          sQueryTerm.append(" OR ").append(sFieldName).append(":$manual_aliases");
          termBoolQ = termBoolQ.should(QueryBuilders.termQuery(sFieldName, qt.entity));
          termQ = termBoolQ = termBoolQ.should(QueryBuilders.termsQuery(sFieldName, masterAlias.getAlias().toArray()));

          // If want to add manual aliases as full text also...
          if ((null != qt.entityOpt) && qt.entityOpt.rawText) {
            if (null == this._extraFullTextTerms) {
              _extraFullTextTerms = new LinkedList<AdvancedQueryPojo.QueryTermPojo>();
View Full Code Here

                AdvancedQueryPojo.QueryTermPojo qtExtra = new AdvancedQueryPojo.QueryTermPojo();
                qtExtra.etext = dName;
                _extraFullTextTerms.add(qtExtra);
              }
              else if (null != nonIndexField) {
                termQ = termBoolQ = termBoolQ.should(CrossVersionQueryBuilders.matchPhraseQuery(nonIndexField, dName));
              }
            }
            if (EntityPojo.docQuery_index_ == sFieldName) { // (note: can use pointers here)
              sQueryTerm.append(" OR (($manual_aliases").append("))");
            }
View Full Code Here

                AdvancedQueryPojo.QueryTermPojo qtExtra = new AdvancedQueryPojo.QueryTermPojo();
                qtExtra.etext = textAlias;
                _extraFullTextTerms.add(qtExtra);
              }
              else if (null != nonIndexField) {             
                termQ = termBoolQ = termBoolQ.should(CrossVersionQueryBuilders.matchPhraseQuery(nonIndexField, textAlias));
              }
            }
            if (EntityPojo.docQuery_index_ == sFieldName) { // (note: can use pointers here)
              sQueryTerm.append(" OR (($manual_text_aliases").append("))");
            }
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.