Skip to content

Instantly share code, notes, and snippets.

@rkroll
Created July 21, 2011 14:09
Show Gist options
  • Save rkroll/1097269 to your computer and use it in GitHub Desktop.
Save rkroll/1097269 to your computer and use it in GitHub Desktop.
VendorSearchCallback
public interface VendorQueryCallback extends ClientCallback<SearchResponse>{
ActionFuture<SearchResponse> execute(final Client client);
}
public class VendorQueryCallbackImpl implements VendorQueryCallback {
private final VendorSearchQuery query;
public VendorQueryCallbackImpl(VendorSearchQuery query) {
this.query = query;
}
@Override
public ActionFuture<SearchResponse> execute(Client client) {
final SearchRequest request = Requests.searchRequest().searchType(SearchType.DFS_QUERY_AND_FETCH);
final SearchSourceBuilder sourceBuilder = new SearchSourceBuilder();
sourceBuilder.query("");
sourceBuilder.size(query.getLimit());
sourceBuilder.from(query.getOffset());
request.source(sourceBuilder);
return client.search(request);
}
}
public SearchResult<NetworkMembership> search(final VendorSearchQuery vendorSearchQuery, Network... indexOwners) {
SearchResponse response = nodeTemplate.executeGet(new VendorQueryCallbackImpl(vendorSearchQuery));
return toSearchResult(vendorSearchQuery,response);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment