Search elasticsearch with java client using JSON query

The API has changed in 5.x like this:

//public SearchRequestBuilder setSource(SearchSourceBuilder source) {...}

SearchSourceBuilder source = new SearchSourceBuilder()
.query(termQuery("field1", "test"))
.highlighter(highlight().field("field1", 100, 0).order("score").preTags("").postTags(""));
SearchResponse searchResponse = client().prepareSearch("test").setSource(source).get();