Package org.elasticsearch.index.query

Examples of org.elasticsearch.index.query.FilterBuilder


  public FilterBuilder buildAuthorizationFilter(List<String> userAccessTokens)
    throws AuthorizerException
  {
    BoolFilterBuilder bq = new BoolFilterBuilder();
   
    FilterBuilder allowShareOpen = new TermFilterBuilder(fieldAllowShare,NOSECURITY_TOKEN);
    FilterBuilder denyShareOpen = new TermFilterBuilder(fieldDenyShare,NOSECURITY_TOKEN);
    FilterBuilder allowDocumentOpen = new TermFilterBuilder(fieldAllowDocument,NOSECURITY_TOKEN);
    FilterBuilder denyDocumentOpen = new TermFilterBuilder(fieldDenyDocument,NOSECURITY_TOKEN);
   
    if (userAccessTokens == null || userAccessTokens.size() == 0)
    {
      // Only open documents can be included.
      // That query is:
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").setPostFilter(filter);
    if (commentIndexingMode.isExtraDocumentIndexed())
      srb.setTypes(issueTypeName, commentTypeName);
    else
      srb.setTypes(issueTypeName);
View Full Code Here

    return issue;
  }

  @Override
  public void buildSearchForIndexedDocumentsNotUpdatedAfter(SearchRequestBuilder srb, String jiraProjectKey, Date date) {
    FilterBuilder filterTime = FilterBuilders.rangeFilter("_timestamp").lt(date);
    FilterBuilder filterProject = FilterBuilders.termFilter(indexFieldForProjectKey, jiraProjectKey);
    FilterBuilder filterSource = FilterBuilders.termFilter(indexFieldForRiverName, riverName);
    FilterBuilder filter = FilterBuilders.boolFilter().must(filterTime).must(filterProject).must(filterSource);
    srb.setQuery(QueryBuilders.matchAllQuery()).addField("_id").setPostFilter(filter);
    Set<String> st = new LinkedHashSet<String>();
    st.add(issueTypeName);
    if (commentIndexingMode.isExtraDocumentIndexed())
      st.add(commentTypeName);
View Full Code Here

      searchSourceBuilder.sort("_score", SortOrder.DESC);
    }

    // handler filters
    if (fqs != null && !fqs.isEmpty()) {
      FilterBuilder filterBuilder = null;

      // if there is more than one filter specified build
      // an and filter of query filters, otherwise just
      // build a single query filter.
      if (fqs.size() > 1) {
View Full Code Here

        logger.info("--> done cluster_health, status " + clusterHealth.status());
        assertThat(clusterHealth.timedOut(), equalTo(false));
        assertThat(clusterHealth.status(), equalTo(ClusterHealthStatus.GREEN));

        logger.info("--> aliasing index [test] with [alias1] and filter [user:kimchy]");
        FilterBuilder filter = termFilter("user", "kimchy");
        client1.admin().indices().prepareAliases().addAlias("test", "alias1", filter).execute().actionGet();

        // For now just making sure that filter was stored with the alias
        logger.info("--> making sure that filter was stored with alias [alias1] and filter [user:kimchy]");
        ClusterState clusterState = client1.admin().cluster().prepareState().execute().actionGet().state();
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

    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

    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

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.