Package org.elasticsearch.index.query

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


      sQueryTerm.append("))");
      event1.min = "10010101";
      event1.max = assoc.time.min;
      event2.min = assoc.time.max;
      event2.max = "99990101"; // (ie the end of time, sort of!)
      combo3.must(this.parseDateTerm(event1, sbDummy, AssociationPojo.docQuery_time_start_, false)); // ie start time earlier than query
      combo3.must(this.parseDateTerm(event2, sbDummy, AssociationPojo.docQuery_time_end_, false)); // AND end time later than query
     
      query.must(combo2.should(combo3));
     
      query.must(combo2); // (this one is very simple - either one of the times must be inside the range)
View Full Code Here


      event1.min = "10010101";
      event1.max = assoc.time.min;
      event2.min = assoc.time.max;
      event2.max = "99990101"; // (ie the end of time, sort of!)
      combo3.must(this.parseDateTerm(event1, sbDummy, AssociationPojo.docQuery_time_start_, false)); // ie start time earlier than query
      combo3.must(this.parseDateTerm(event2, sbDummy, AssociationPojo.docQuery_time_end_, false)); // AND end time later than query
     
      query.must(combo2.should(combo3));
     
      query.must(combo2); // (this one is very simple - either one of the times must be inside the range)
      nTerms++;
View Full Code Here

    int nQueryElements = qt.length;
   
    if (null == logic) { // No logic specified, just and them all together
      for (int i = 0; i < nQueryElements; ++i) {
        if (null != qt[i]) {
          bq = bq.must(qt[i]);
          if (0 != i) {
            query.append(" and ");
          }
          query.append(qtRead[i]);
        }
View Full Code Here

     */
    private BoolQueryBuilder buildQueryBuilder(String search, String searchFields, String where) {
      BoolQueryBuilder qb = boolQuery();

      if(search == null || search.isEmpty()) {
        qb.must(QueryBuilders.matchAllQuery());
      } else {
        // FIXME Currently we search in all fields and ignore searchFields
        qb.must(wildcardQuery("_all", "*" + search + "*"));
      }
     
 
View Full Code Here

      if(search == null || search.isEmpty()) {
        qb.must(QueryBuilders.matchAllQuery());
      } else {
        // FIXME Currently we search in all fields and ignore searchFields
        qb.must(wildcardQuery("_all", "*" + search + "*"));
      }
     
      return qb;
    }

View Full Code Here

    elasticsearchTemplate.bulkIndex(indexQueries);
    elasticsearchTemplate.refresh(PersonMultipleLevelNested.class, true);

    //then
    BoolQueryBuilder builder = boolQuery();
    builder.must(nestedQuery("girlFriends", termQuery("girlFriends.type", "temp")))
        .must(nestedQuery("girlFriends.cars", termQuery("girlFriends.cars.name", "Ford".toLowerCase())));

    SearchQuery searchQuery = new NativeSearchQueryBuilder()
        .withQuery(builder)
        .build();
View Full Code Here

      }
      for (QueryBuilder qb : mustNotQueryBuilderList) {
        query.mustNot(qb);
      }
      for (QueryBuilder qb : mustQueryBuilderList) {
        query.must(qb);
      }
    }

    return query;
  }
View Full Code Here

        assertThat("First should be exact match and has score 2", searchResponse2.getHits().getMaxScore(), equalTo(4.0f));
        assertImageScore(hits2, nameToSearch, 4.0f);

        // test search for name as well
        BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
        boolQueryBuilder.must(QueryBuilders.termQuery("name", nameToSearch));
        boolQueryBuilder.must(new ImageQueryBuilder("img").feature(FeatureEnum.CEDD.name()).image(imgToSearch));
        SearchResponse searchResponse3 = client().prepareSearch(INDEX_NAME).setTypes(DOC_TYPE_NAME).setQuery(boolQueryBuilder).setSize(totalImages).get();
        assertNoFailures(searchResponse3);
        SearchHits hits3 = searchResponse3.getHits();
        assertThat("Should match one document only", hits3.getTotalHits(), equalTo(1l)); // added filename to query, should have only one result
View Full Code Here

        assertImageScore(hits2, nameToSearch, 4.0f);

        // test search for name as well
        BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
        boolQueryBuilder.must(QueryBuilders.termQuery("name", nameToSearch));
        boolQueryBuilder.must(new ImageQueryBuilder("img").feature(FeatureEnum.CEDD.name()).image(imgToSearch));
        SearchResponse searchResponse3 = client().prepareSearch(INDEX_NAME).setTypes(DOC_TYPE_NAME).setQuery(boolQueryBuilder).setSize(totalImages).get();
        assertNoFailures(searchResponse3);
        SearchHits hits3 = searchResponse3.getHits();
        assertThat("Should match one document only", hits3.getTotalHits(), equalTo(1l)); // added filename to query, should have only one result
        SearchHit hit3 = hits3.getHits()[0];
View Full Code Here

    // Terms
    if (searchTerms != null) {
      for (Map.Entry<String, Set<Object>> entry : searchTerms.entrySet()) {
        Set<Object> values = entry.getValue();
        if (values.size() == 1)
          booleanQuery.must(new TermsQueryBuilder(entry.getKey(), values.iterator().next()));
        else
          booleanQuery.must(new TermsQueryBuilder(entry.getKey(), values.toArray(new String[values.size()])));
      }
      this.queryBuilder = booleanQuery;
    }
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.