@@ -19,7 +19,7 @@ public async Task<GroupByResult> FetchObjects(
1919 Models . GroupByRequest groupBy ,
2020 uint ? limit = null ,
2121 Filter ? filter = null ,
22- IEnumerable < Sort > ? sort = null ,
22+ OneOrManyOf < Sort > ? sort = null ,
2323 Rerank ? rerank = null ,
2424 string ? tenant = null ,
2525 OneOrManyOf < string > ? returnProperties = null ,
@@ -30,9 +30,9 @@ public async Task<GroupByResult> FetchObjects(
3030 await _client . GrpcClient . FetchObjects (
3131 _collectionName ,
3232 limit : limit ,
33- sort : sort ,
3433 rerank : rerank ,
3534 filter : filter ,
35+ sort : sort ,
3636 groupBy : groupBy ,
3737 tenant : tenant ?? _collectionClient . Tenant ,
3838 consistencyLevel : _collectionClient . ConsistencyLevel ,
@@ -45,7 +45,7 @@ await _client.GrpcClient.FetchObjects(
4545 public async Task < WeaviateResult > FetchObjects (
4646 uint ? limit = null ,
4747 Filter ? filter = null ,
48- IEnumerable < Sort > ? sort = null ,
48+ OneOrManyOf < Sort > ? sort = null ,
4949 Rerank ? rerank = null ,
5050 string ? tenant = null ,
5151 OneOrManyOf < string > ? returnProperties = null ,
@@ -56,9 +56,9 @@ public async Task<WeaviateResult> FetchObjects(
5656 await _client . GrpcClient . FetchObjects (
5757 _collectionName ,
5858 limit : limit ,
59- sort : sort ,
6059 rerank : rerank ,
6160 filter : filter ,
61+ sort : sort ,
6262 tenant : tenant ?? _collectionClient . Tenant ,
6363 returnProperties : returnProperties ,
6464 returnReferences : returnReferences ,
@@ -89,6 +89,8 @@ public async Task<WeaviateResult> FetchObjectsByIDs(
8989 uint ? limit = null ,
9090 string ? tenant = null ,
9191 Rerank ? rerank = null ,
92+ Filter ? filter = null ,
93+ OneOrManyOf < Sort > ? sort = null ,
9294 OneOrManyOf < string > ? returnProperties = null ,
9395 IList < QueryReference > ? returnReferences = null ,
9496 MetadataQuery ? returnMetadata = null
@@ -97,7 +99,8 @@ public async Task<WeaviateResult> FetchObjectsByIDs(
9799 await _client . GrpcClient . FetchObjects (
98100 _collectionName ,
99101 limit : limit ,
100- filter : Filter . WithIDs ( ids ) ,
102+ filter : filter != null ? Filter . WithIDs ( ids ) & filter : Filter . WithIDs ( ids ) ,
103+ sort : sort ,
101104 tenant : tenant ?? _collectionClient . Tenant ,
102105 rerank : rerank ,
103106 returnProperties : returnProperties ,
@@ -117,6 +120,7 @@ public async Task<WeaviateResult> NearText(
117120 Move ? moveTo = null ,
118121 Move ? moveAway = null ,
119122 string ? tenant = null ,
123+ Filter ? filter = null ,
120124 Rerank ? rerank = null ,
121125 OneOrManyOf < string > ? returnProperties = null ,
122126 IList < QueryReference > ? returnReferences = null ,
@@ -131,6 +135,7 @@ await _client.GrpcClient.SearchNearText(
131135 limit : limit ,
132136 moveTo : moveTo ,
133137 moveAway : moveAway ,
138+ filters : filter ,
134139 tenant : tenant ?? _collectionClient . Tenant ,
135140 rerank : rerank ,
136141 consistencyLevel : _collectionClient . ConsistencyLevel ,
@@ -150,7 +155,7 @@ public async Task<GroupByResult> NearText(
150155 uint ? limit = null ,
151156 uint ? offset = null ,
152157 uint ? autoCut = null ,
153- Filter ? filters = null ,
158+ Filter ? filter = null ,
154159 Rerank ? rerank = null ,
155160 string [ ] ? targetVector = null ,
156161 OneOrManyOf < string > ? returnProperties = null ,
@@ -169,7 +174,7 @@ await _client.GrpcClient.SearchNearText(
169174 limit : limit ,
170175 offset : offset ,
171176 autoCut : autoCut ,
172- filters : filters ,
177+ filters : filter ,
173178 tenant : _collectionClient . Tenant ,
174179 rerank : rerank ,
175180 targetVector : targetVector ,
@@ -182,6 +187,7 @@ await _client.GrpcClient.SearchNearText(
182187
183188 public async Task < WeaviateResult > NearVector (
184189 Vectors vector ,
190+ Filter ? filter = null ,
185191 float ? certainty = null ,
186192 float ? distance = null ,
187193 uint ? limit = null ,
@@ -200,6 +206,7 @@ await _client.GrpcClient.SearchNearVector(
200206 certainty : certainty ,
201207 limit : limit ,
202208 targetVector : targetVector ,
209+ filters : filter ,
203210 tenant : tenant ?? _collectionClient . Tenant ,
204211 rerank : rerank ,
205212 consistencyLevel : _collectionClient . ConsistencyLevel ,
@@ -212,6 +219,7 @@ await _client.GrpcClient.SearchNearVector(
212219 public async Task < GroupByResult > NearVector (
213220 Vectors vector ,
214221 GroupByRequest groupBy ,
222+ Filter ? filter = null ,
215223 float ? distance = null ,
216224 float ? certainty = null ,
217225 uint ? limit = null ,
@@ -227,6 +235,7 @@ await _client.GrpcClient.SearchNearVector(
227235 _collectionClient . Name ,
228236 vector ,
229237 groupBy ,
238+ filters : filter ,
230239 distance : distance ,
231240 certainty : certainty ,
232241 limit : limit ,
@@ -245,7 +254,6 @@ public async Task<GroupByResult> BM25(
245254 GroupByRequest groupBy ,
246255 string [ ] ? searchFields = null ,
247256 Filter ? filter = null ,
248- IEnumerable < Sort > ? sort = null ,
249257 uint ? autoCut = null ,
250258 uint ? limit = null ,
251259 uint ? offset = null ,
@@ -258,15 +266,12 @@ public async Task<GroupByResult> BM25(
258266 IList < QueryReference > ? returnReferences = null
259267 )
260268 {
261- var sortBy = sort ? . Select ( s => s . InternalSort ) ;
262- var grpcFilter = filter ? . InternalFilter ;
263269 return (
264270 await _client . GrpcClient . SearchBM25 (
265271 _collectionClient . Name ,
266272 query : query ,
267273 searchFields : searchFields ,
268- filter : grpcFilter ,
269- sort : sortBy ,
274+ filter : filter ,
270275 autoCut : autoCut ,
271276 limit : limit ,
272277 offset : offset ,
@@ -286,7 +291,6 @@ public async Task<WeaviateResult> BM25(
286291 string query ,
287292 string [ ] ? searchFields = null ,
288293 Filter ? filter = null ,
289- IEnumerable < Sort > ? sort = null ,
290294 uint ? autoCut = null ,
291295 uint ? limit = null ,
292296 uint ? offset = null ,
@@ -299,15 +303,12 @@ public async Task<WeaviateResult> BM25(
299303 IList < QueryReference > ? returnReferences = null
300304 )
301305 {
302- var sortBy = sort ? . Select ( s => s . InternalSort ) ;
303- var grpcFilter = filter ? . InternalFilter ;
304306 return (
305307 await _client . GrpcClient . SearchBM25 (
306308 _collectionClient . Name ,
307309 query : query ,
308310 searchFields : searchFields ,
309- filter : grpcFilter ,
310- sort : sortBy ,
311+ filter : filter ,
311312 autoCut : autoCut ,
312313 limit : limit ,
313314 offset : offset ,
0 commit comments