Browse Source

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

Colin Goodheart-Smithe 9 năm trước cách đây
mục cha
commit
b8a96d9a65
1 tập tin đã thay đổi với 37 bổ sung0 xóa
  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.