I've updated to elasticsearch java library version 5.2.0.
- I was using
SearchRequestBuilder.addField()in order to add a field to the search request. Nevertheless, It seems to be replaced. I've written the available methods intellisense is showing me. Which of them do I need to pick?
SearchRequestBuilder.setNoFieldsis also removed. Which would be the alternative?
- Currently, I'm calling scripts from Java using this code. Is there any more elegant way to call it in 5.x Java API?
return AggregationBuilders .terms(this.getName()) .field(this.getName()) .script(new Script( ScriptType.FILE, "painless", "year", ImmutableMap.of("field", this.getName()) ) );
As you can see I setting
field as script parameter. Nevertheless, I don't quite understand how to get it from script code.