瀏覽代碼

added breaking changes for the Java API to the breaking changes doc for 5.0

Colin Goodheart-Smithe 9 年之前
父節點
當前提交
b8a96d9a65
共有 1 個文件被更改,包括 37 次插入0 次删除
  1. 37 0
      docs/reference/migration/migrate_5_0/java.asciidoc

+ 37 - 0
docs/reference/migration/migrate_5_0/java.asciidoc

@@ -225,3 +225,40 @@ The `addSuggestion` method now required the user specified suggestion name, prev
 ===== SuggestionBuilder
 
 The `field` setter has been deleted. Instead the field name needs to be specified as constructor argument.
+
+==== SearchSourceBuilder
+
+All methods which take an `XContentBuilder`, `BytesReference` `Map<String, Object>` or `bytes[]` have been removed in favor of providing the
+relevant builder object for that feature. This means that all search requests can now be validated at call time which results in much clearer
+errors.
+
+The `defaultResourceWindowSize(int)` method has been removed. The window size should be set explicitly on all RescoreBuilder objects.
+
+==== SearchRequestBuilder
+
+All methods which take an `XContentBuilder`, `BytesReference` `Map<String, Object>` or `bytes[]` have been removed in favor of providing the
+relevant builder object for that feature. This means that all search requests can now be validated at call time which results in much clearer
+errors.
+
+All highlighter methods have been removed in favor of a single `highlighter(HighlightBuilder)` method.
+
+The `setExtraSource(SearchSourceBuilder)` method has been removed.
+
+The `setTemplateSource(String)` and `setTemplateSource(BytesReference)` methods have been removed. Use `setTemplate(Template)` instead.
+
+`setRescorer(Rescorer)` and `setRescorer(Rescorer, int)` have been removed infavor of `setRescorer(RescoreBuilder)` and `setRescorer(RescoreBuilder, int)`
+
+==== SearchRequest
+
+All template methods have been removed in favor of a single `template(Template)` method.
+
+All source methods have been removed in favor of a single `source(SearchSourceBuilder)` method. This means that all search requests can now be validated at call time which results in much clearer
+errors.
+
+All extraSource methods have been removed.
+
+==== AggregationBuilder
+
+All method which take an `XContentBuilder`, `BytesReference` `Map<String, Object>` or `bytes[]` have been removed in favor of providing the
+relevant builder object for that feature. This means that all requests can now be validated at call time which results in much clearer
+errors.