Package org.elasticsearch.index.query

Examples of org.elasticsearch.index.query.FilterBuilder


    return document;
  }

  @Override
  public void buildSearchForIndexedDocumentsNotUpdatedAfter(SearchRequestBuilder srb, String spaceKey, Date date) {
    FilterBuilder filterTime = FilterBuilders.rangeFilter("_timestamp").lt(date);
    FilterBuilder filterProject = FilterBuilders.termFilter(indexFieldForSpaceKey, spaceKey);
    FilterBuilder filterSource = FilterBuilders.termFilter(indexFieldForRiverName, riverName);
    FilterBuilder filter = FilterBuilders.boolFilter().must(filterTime).must(filterProject).must(filterSource);
    srb.setQuery(QueryBuilders.matchAllQuery()).addField("_id").setFilter(filter);
    if (commentIndexingMode.isExtraDocumentIndexed())
      srb.setTypes(issueTypeName, commentTypeName);
    else
      srb.setTypes(issueTypeName);
View Full Code Here


    SearchResponse nullResponse = client.prepareSearch("test").setQuery(QueryBuilders.termQuery("allow_token_share","__nosecurity__")).execute().actionGet();
    verifyResponse(nullResponse, "da12", "da13-dd3", "notoken");

    ConfigurationParameters cp = new ConfigurationParameters();
    MCFAuthorizer mcfa = new MCFAuthorizer(cp);
    FilterBuilder user1Filter = mcfa.buildAuthorizationFilter("user1");
    FilterBuilder user2Filter = mcfa.buildAuthorizationFilter("user2");
    FilterBuilder user3Filter = mcfa.buildAuthorizationFilter("user3");
    FilterBuilder user4Filter = mcfa.buildAuthorizationFilter("user4");
   
    // Ok, check the filters I built.
    SearchResponse user1Response = client.prepareSearch("test").setQuery(QueryBuilders.matchAllQuery()).setFilter(user1Filter).execute().actionGet();
    verifyResponse(user1Response, "da12", "da13-dd3", "notoken");
    SearchResponse user2Response = client.prepareSearch("test").setQuery(QueryBuilders.matchAllQuery()).setFilter(user2Filter).execute().actionGet();
View Full Code Here

  public <P extends ParaObject> List<P> findTerms(String appid, String type,
      Map<String, ?> terms, boolean mustMatchAll, Pager... pager) {
    if (terms == null || terms.isEmpty()) {
      return new ArrayList<P>();
    }
    FilterBuilder fb = null;
    boolean noop = true;
    if (terms.size() == 1) {
      String field = terms.keySet().iterator().next();
      if (!StringUtils.isBlank(field) && terms.get(field) != null) {
        fb = FilterBuilders.termFilter(field, terms.get(field));
View Full Code Here

      String[] fields, String liketext, Pager... pager) {
    if (StringUtils.isBlank(liketext)) {
      return new ArrayList<P>();
    }
    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);
View Full Code Here

  @Override
  public Long getCount(String appid, String type, Map<String, ?> terms) {
    if (StringUtils.isBlank(appid) || terms == null || terms.isEmpty()) {
      return 0L;
    }
    FilterBuilder fb;
    if (terms.size() == 1) {
      String field = terms.keySet().iterator().next();
      if (StringUtils.isBlank(field) || terms.get(field) == null) {
        return 0L;
      }
View Full Code Here

    return document;
  }

  @Override
  public void buildSearchForIndexedDocumentsNotUpdatedAfter(SearchRequestBuilder srb, String spaceKey, Date date) {
    FilterBuilder filterTime = FilterBuilders.rangeFilter("_timestamp").lt(date);
    FilterBuilder filterProject = FilterBuilders.termFilter(indexFieldForSpaceKey, spaceKey);
    FilterBuilder filterSource = FilterBuilders.termFilter(indexFieldForRiverName, riverName);
    FilterBuilder filter = FilterBuilders.boolFilter().must(filterTime).must(filterProject).must(filterSource);
    srb.setQuery(QueryBuilders.matchAllQuery()).addField("_id").setFilter(filter);
    if (commentIndexingMode.isExtraDocumentIndexed())
      srb.setTypes(issueTypeName, commentTypeName);
    else
      srb.setTypes(issueTypeName);
View Full Code Here

class CriteriaFilterProcessor {


  FilterBuilder createFilterFromCriteria(Criteria criteria) {
    List<FilterBuilder> fbList = new LinkedList<FilterBuilder>();
    FilterBuilder filter = null;

    ListIterator<Criteria> chainIterator = criteria.getCriteriaChain().listIterator();

    while (chainIterator.hasNext()) {
      FilterBuilder fb = null;
      Criteria chainedCriteria = chainIterator.next();
      if (chainedCriteria.isOr()) {
        fb = orFilter(createFilterFragmentForCriteria(chainedCriteria).toArray(new FilterBuilder[]{}));
        fbList.add(fb);
      } else if (chainedCriteria.isNegating()) {
View Full Code Here

    Iterator<Criteria.CriteriaEntry> it = chainedCriteria.getFilterCriteriaEntries().iterator();
    List<FilterBuilder> filterList = new LinkedList<FilterBuilder>();

    String fieldName = chainedCriteria.getField().getName();
    Assert.notNull(fieldName, "Unknown field");
    FilterBuilder filter = null;

    while (it.hasNext()) {
      Criteria.CriteriaEntry entry = it.next();
      filter = processCriteriaEntry(entry.getKey(), entry.getValue(), fieldName);
      filterList.add(filter);
View Full Code Here

  private FilterBuilder processCriteriaEntry(OperationKey key, Object value, String fieldName) {
    if (value == null) {
      return null;
    }
    FilterBuilder filter = null;

    switch (key) {
      case WITHIN: {
        filter = geoDistanceFilter(fieldName);
View Full Code Here

  private List<FilterBuilder> buildNegationFilter(String fieldName, Iterator<Criteria.CriteriaEntry> it) {
    List<FilterBuilder> notFilterList = new LinkedList<FilterBuilder>();

    while (it.hasNext()) {
      Criteria.CriteriaEntry criteriaEntry = it.next();
      FilterBuilder notFilter = notFilter(processCriteriaEntry(criteriaEntry.getKey(), criteriaEntry.getValue(), fieldName));
      notFilterList.add(notFilter);
    }

    return notFilterList;
  }
View Full Code Here

TOP

Related Classes of org.elasticsearch.index.query.FilterBuilder

Copyright © 2018 www.massapicom. 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.