@@ -99,19 +99,6 @@ public class Discovery extends WatsonService {
99
99
100
100
private String versionDate ;
101
101
102
- /** The Constant VERSION_DATE_2017_11_07. */
103
- public static final String VERSION_DATE_2017_11_07 = "2017-11-07" ;
104
- /** The Constant VERSION_DATE_2017_09_01. */
105
- public static final String VERSION_DATE_2017_09_01 = "2017-09-01" ;
106
- /** The Constant VERSION_DATE_2017_08_01. */
107
- public static final String VERSION_DATE_2017_08_01 = "2017-08-01" ;
108
- /** The Constant VERSION_DATE_2017_07_19. */
109
- public static final String VERSION_DATE_2017_07_19 = "2017-07-19" ;
110
- /** The Constant VERSION_DATE_2017_06_25. */
111
- public static final String VERSION_DATE_2017_06_25 = "2017-06-25" ;
112
- /** The Constant VERSION_DATE_2016_12_01. */
113
- public static final String VERSION_DATE_2016_12_01 = "2016-12-01" ;
114
-
115
102
/**
116
103
* Instantiates a new `Discovery`.
117
104
*
@@ -124,8 +111,7 @@ public Discovery(String versionDate) {
124
111
setEndPoint (URL );
125
112
}
126
113
127
- Validator .isTrue ((versionDate != null ) && !versionDate .isEmpty (),
128
- "'version cannot be null. Use " + VERSION_DATE_2017_11_07 );
114
+ Validator .isTrue ((versionDate != null ) && !versionDate .isEmpty (), "version cannot be null." );
129
115
130
116
this .versionDate = versionDate ;
131
117
}
@@ -227,9 +213,9 @@ public ServiceCall<ListEnvironmentsResponse> listEnvironments() {
227
213
}
228
214
229
215
/**
230
- * List fields in specified collecitons .
216
+ * List fields in specified collections .
231
217
*
232
- * Gets a list of the unique fields (and their types) stored in the indexes of the specified collecitons .
218
+ * Gets a list of the unique fields (and their types) stored in the indexes of the specified collections .
233
219
*
234
220
* @param listFieldsOptions the {@link ListFieldsOptions} containing the options for the call
235
221
* @return a {@link ServiceCall} with a response type of {@link ListCollectionFieldsResponse}
@@ -763,6 +749,15 @@ public ServiceCall<QueryResponse> federatedQuery(FederatedQueryOptions federated
763
749
if (federatedQueryOptions .deduplicateField () != null ) {
764
750
builder .query ("deduplicate.field" , federatedQueryOptions .deduplicateField ());
765
751
}
752
+ if (federatedQueryOptions .similar () != null ) {
753
+ builder .query ("similar" , String .valueOf (federatedQueryOptions .similar ()));
754
+ }
755
+ if (federatedQueryOptions .similarDocumentIds () != null ) {
756
+ builder .query ("similar.document_ids" , RequestUtils .join (federatedQueryOptions .similarDocumentIds (), "," ));
757
+ }
758
+ if (federatedQueryOptions .similarFields () != null ) {
759
+ builder .query ("similar.fields" , RequestUtils .join (federatedQueryOptions .similarFields (), "," ));
760
+ }
766
761
return createServiceCall (builder .build (), ResponseConverterUtils .getObject (QueryResponse .class ));
767
762
}
768
763
@@ -814,6 +809,15 @@ public ServiceCall<QueryNoticesResponse> federatedQueryNotices(
814
809
if (federatedQueryNoticesOptions .deduplicateField () != null ) {
815
810
builder .query ("deduplicate.field" , federatedQueryNoticesOptions .deduplicateField ());
816
811
}
812
+ if (federatedQueryNoticesOptions .similar () != null ) {
813
+ builder .query ("similar" , String .valueOf (federatedQueryNoticesOptions .similar ()));
814
+ }
815
+ if (federatedQueryNoticesOptions .similarDocumentIds () != null ) {
816
+ builder .query ("similar.document_ids" , RequestUtils .join (federatedQueryNoticesOptions .similarDocumentIds (), "," ));
817
+ }
818
+ if (federatedQueryNoticesOptions .similarFields () != null ) {
819
+ builder .query ("similar.fields" , RequestUtils .join (federatedQueryNoticesOptions .similarFields (), "," ));
820
+ }
817
821
return createServiceCall (builder .build (), ResponseConverterUtils .getObject (QueryNoticesResponse .class ));
818
822
}
819
823
@@ -876,6 +880,15 @@ public ServiceCall<QueryResponse> query(QueryOptions queryOptions) {
876
880
if (queryOptions .deduplicateField () != null ) {
877
881
builder .query ("deduplicate.field" , queryOptions .deduplicateField ());
878
882
}
883
+ if (queryOptions .similar () != null ) {
884
+ builder .query ("similar" , String .valueOf (queryOptions .similar ()));
885
+ }
886
+ if (queryOptions .similarDocumentIds () != null ) {
887
+ builder .query ("similar.document_ids" , RequestUtils .join (queryOptions .similarDocumentIds (), "," ));
888
+ }
889
+ if (queryOptions .similarFields () != null ) {
890
+ builder .query ("similar.fields" , RequestUtils .join (queryOptions .similarFields (), "," ));
891
+ }
879
892
return createServiceCall (builder .build (), ResponseConverterUtils .getObject (QueryResponse .class ));
880
893
}
881
894
@@ -968,6 +981,15 @@ public ServiceCall<QueryNoticesResponse> queryNotices(QueryNoticesOptions queryN
968
981
if (queryNoticesOptions .deduplicateField () != null ) {
969
982
builder .query ("deduplicate.field" , queryNoticesOptions .deduplicateField ());
970
983
}
984
+ if (queryNoticesOptions .similar () != null ) {
985
+ builder .query ("similar" , String .valueOf (queryNoticesOptions .similar ()));
986
+ }
987
+ if (queryNoticesOptions .similarDocumentIds () != null ) {
988
+ builder .query ("similar.document_ids" , RequestUtils .join (queryNoticesOptions .similarDocumentIds (), "," ));
989
+ }
990
+ if (queryNoticesOptions .similarFields () != null ) {
991
+ builder .query ("similar.fields" , RequestUtils .join (queryNoticesOptions .similarFields (), "," ));
992
+ }
971
993
return createServiceCall (builder .build (), ResponseConverterUtils .getObject (QueryNoticesResponse .class ));
972
994
}
973
995
0 commit comments