Skip to content

Commit 29a74e1

Browse files
committed
iter
1 parent 28db1fd commit 29a74e1

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

specification/_types/Retriever.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,15 @@
1717
* under the License.
1818
*/
1919

20-
import { float, integer } from '@_types/Numeric'
20+
import { float, integer, long } from '@_types/Numeric'
2121
import { QueryContainer } from './query_dsl/abstractions'
22-
import { QueryVectorBuilder } from './Knn'
23-
import { Sort, SortResults } from './sort'
22+
import { QueryVector, QueryVectorBuilder } from '@_types/Knn'
23+
import { Sort, SortResults } from '@_types/sort'
2424
import { FieldCollapse } from '@global/search/_types/FieldCollapse'
2525

2626
/**
2727
* @variants container
28+
* @non_exhaustive
2829
*/
2930
export class RetrieverContainer {
3031
/** A retriever that replaces the functionality of a traditional query. */
@@ -58,13 +59,13 @@ export class KnnRetriever extends RetrieverBase {
5859
/** The name of the vector field to search against. */
5960
field: String
6061
/** Query vector. Must have the same number of dimensions as the vector field you are searching against. You must provide a query_vector_builder or query_vector, but not both. */
61-
query_vector?: float[]
62+
query_vector?: QueryVector
6263
/** Defines a model to build a query vector. */
6364
query_vector_builder?: QueryVectorBuilder
6465
/** Number of nearest neighbors to return as top hits. */
65-
k: integer
66+
k: long
6667
/** Number of nearest neighbor candidates to consider per shard. */
67-
num_candidates: integer
68+
num_candidates: long
6869
/** Query to filter the documents that can match. The kNN search will return the top k documents that also match this filter. */
6970
filter?: QueryContainer | QueryContainer[]
7071
/** The minimum similarity required for a document to be considered a match. */
@@ -75,7 +76,7 @@ export class RRFRetriever extends RetrieverBase {
7576
/** A list of child retrievers to specify which sets of returned top documents will have the RRF formula applied to them. */
7677
retrievers: RetrieverContainer[]
7778
/** This value determines how much influence documents in individual result sets per query have over the final ranked result set. */
78-
rank_constant?: integer
79+
rank_constant?: long
7980
/** This value determines the size of the individual result sets per query. */
80-
window_size?: integer
81+
window_size?: long
8182
}

0 commit comments

Comments
 (0)