Package org.elasticsearch.index.query

Examples of org.elasticsearch.index.query.FilterBuilder


    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").setFilter(filter);
    Set<String> st = new LinkedHashSet<String>();
    st.add(issueTypeName);
    if (commentIndexingMode.isExtraDocumentIndexed())
      st.add(commentTypeName);
View Full Code Here


  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 allowParentOpen = new TermFilterBuilder(fieldAllowParent,NOSECURITY_TOKEN);
    FilterBuilder denyParentOpen = new TermFilterBuilder(fieldDenyParent,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

   * <br>see http://www.elasticsearch.org/guide/reference/api/search/facets/terms-facet.html
   */
  @Test
  public void brand_termsFacet_termFilter() throws Exception {
    QueryBuilder qb = QueryBuilders.matchAllQuery();
    FilterBuilder filter = FilterBuilders.termFilter("brand", "heineken");
    FacetBuilder byBrandFacet = null;
    // TODO Create the facet

    SearchRequestBuilder srb = null;
    // TODO Create the request
View Full Code Here

   * <br>see http://www.elasticsearch.org/guide/reference/api/search/facets/terms-facet.html
   */
  @Test
  public void brand_termsFacet_withFilter_termFilter() throws Exception {
    QueryBuilder qb = QueryBuilders.matchAllQuery();
    FilterBuilder filter = FilterBuilders.termFilter("brand", "heineken");
    FacetBuilder byBrandFacet = null;
    // TODO Create the facet

    SearchRequestBuilder srb = null;
    // TODO Create the request
View Full Code Here

  @Test
  public void query_and_filter_Search() throws Exception {
    QueryBuilder query = null;
    // TODO create the query
   
    FilterBuilder filter = null;
    // TODO create the filter

    QueryBuilder qb = null;
    // TODO create the filtered Query
View Full Code Here

    @Test
    public void testFilterQuery2Builder() throws IOException {
        // how to test???

        FilterBuilder builder = new TweetQuery().filterQuery2Builder("field", "[1 TO 2]");
        assertEquals(1, 1);
        builder = new TweetQuery().filterQuery2Builder("field", "[1 TO Infinity]");
        assertTrue(builder instanceof RangeFilterBuilder);
        assertEquals(c("{'range':{'field':{'from':1,'to':null,'include_lower':true,'include_upper':true}}}"), toString(builder));
View Full Code Here

            srb.addFacet(fromFacetQuery(e));
        }
    }

    public QueryBuilder processFilterQueries(QueryBuilder qb) {
        FilterBuilder fb = null;
        for (Entry<String, Object> entry : getFilterQueries()) {
            FilterBuilder tmp = fromFilterQuery(entry);
            if (tmp == null)
                continue;
            if (fb != null)
                fb = FilterBuilders.andFilter(fb, tmp);
            else
View Full Code Here

        return srb;
    }

    @Override
    public FilterBuilder fromFilterQuery(Entry<String, Object> entry) {
        FilterBuilder tmp = super.fromFilterQuery(entry);
        if (entry.getKey().equals(ElasticTweetSearch.DATE)) {
            if (dateFilter != null)
                dateFilter = FilterBuilders.andFilter(dateFilter, tmp);
            else
                dateFilter = tmp;
View Full Code Here

    }

    public void deleteUntil(Date removeUntil) {
        logger.info("Deleting tweets older than " + removeUntil);
        NotFilterBuilder notPersistentFilter = FilterBuilders.notFilter(FilterBuilders.existsFilter(UPDATE_DT));
        FilterBuilder fewRetweetsFilter = FilterBuilders.rangeFilter(RT_COUNT).lt(100).includeUpper(false);
        RangeFilterBuilder tooOldFilter = FilterBuilders.rangeFilter(DATE);
        tooOldFilter.lte(removeUntil);
        FilterBuilder filter = FilterBuilders.andFilter(tooOldFilter,
                notPersistentFilter, fewRetweetsFilter);

        client.prepareDeleteByQuery(getIndexName()).setTypes(getIndexType()).
                setQuery(QueryBuilders.filteredQuery(QueryBuilders.matchAllQuery(), filter)).
                execute().
View Full Code Here

  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

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.