Package groovyx.gaelyk.search

Examples of groovyx.gaelyk.search.QueryBuilder


         }
        });
    }
   
    public static QueryBuilder prepare(SearchService service, final @DelegatesTo(value=QueryBuilder.class, strategy=Closure.DELEGATE_FIRST) Closure<?> c){
        final QueryBuilder builder = new QueryBuilder(c.getThisObject() instanceof Script ? ((Script)c.getThisObject()).getBinding() : new Binding());
       
        GroovyCategorySupport.use(SearchQueryStringCategory.class,new Closure<Object>(builder) {
            public Object call(Object... args) {
                return DefaultGroovyMethods.with(builder, c);               
            };
        });
       

       
        if (builder.getIndexName() == null) { throw new IllegalStateException("Index name cannot be null");};
        if (builder.getQueryString() == null) { throw new IllegalStateException("Query String name cannot be null");};
       
        return builder;
    }
View Full Code Here


       
        return builder;
    }
   
    public static Results<ScoredDocument> search(SearchService service, @DelegatesTo(value=QueryBuilder.class, strategy=Closure.DELEGATE_FIRST) Closure<?> c){
        QueryBuilder builder = prepare(service,c);
        Query query = builder.build();
        return index(service, builder.getIndexName()).search(query);
    }
View Full Code Here

        Query query = builder.build();
        return index(service, builder.getIndexName()).search(query);
    }
   
    public static Results<ScoredDocument> search(SearchService service, int retries, @DelegatesTo(value=QueryBuilder.class, strategy=Closure.DELEGATE_FIRST) Closure<?> c) throws InterruptedException, ExecutionException{
        QueryBuilder builder = prepare(service,c);
        Query query = builder.build();
        return searchAsync(index(service, builder.getIndexName()), query, retries).get();
    }
View Full Code Here

        Query query = builder.build();
        return searchAsync(index(service, builder.getIndexName()), query, retries).get();
    }
   
    public static Future<Results<ScoredDocument>> searchAsync(SearchService service, @DelegatesTo(value=QueryBuilder.class, strategy=Closure.DELEGATE_FIRST) Closure<?> c){
        QueryBuilder builder = prepare(service,c);
        Query query = builder.build();
        return index(service, builder.getIndexName()).searchAsync(query);
    }
View Full Code Here

        Query query = builder.build();
        return index(service, builder.getIndexName()).searchAsync(query);
    }
   
    public static Future<Results<ScoredDocument>> searchAsync(SearchService service, int retries, @DelegatesTo(value=QueryBuilder.class, strategy=Closure.DELEGATE_FIRST) Closure<?> c){
        QueryBuilder builder = prepare(service,c);
        Query query = builder.build();
        return searchAsync(index(service, builder.getIndexName()), query, retries);
    }
View Full Code Here

TOP

Related Classes of groovyx.gaelyk.search.QueryBuilder

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.