Skip to content

Commit a4a9941

Browse files
committed
Preemptive modifications from previous reviews
1 parent e1167bd commit a4a9941

File tree

1 file changed

+18
-18
lines changed

1 file changed

+18
-18
lines changed

doctests/query-vector.js

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
// EXAMPLE: query_vector
22
// HIDE_START
3-
import assert from 'assert';
4-
import fs from 'fs';
3+
import assert from 'node:assert';
4+
import fs from 'node:fs';
55
import { createClient } from 'redis';
66
import { SchemaFieldTypes, VectorAlgorithms } from '@redis/search';
77
import { pipeline } from '@xenova/transformers';
88

9-
const float32Buffer = (arr) => {
9+
function float32Buffer(arr) {
1010
const floatArray = new Float32Array(arr);
1111
const float32Buffer = Buffer.from(floatArray.buffer);
1212
return float32Buffer;
13-
};
13+
}
1414

1515
async function embedText(sentence) {
1616
let modelName = 'Xenova/all-MiniLM-L6-v2';
@@ -26,28 +26,28 @@ async function embedText(sentence) {
2626
return embedding;
2727
}
2828

29-
let query = "Bike for small kids";
30-
let vector_query = float32Buffer(await embedText("That is a very happy person"));
29+
let query = 'Bike for small kids';
30+
let vector_query = float32Buffer(await embedText('That is a very happy person'));
3131

3232
const client = createClient();
33-
await client.connect();
33+
await client.connect().catch(console.error);
3434

3535
// create index
3636
await client.ft.create('idx:bicycle', {
3737
'$.description': {
3838
type: SchemaFieldTypes.TEXT,
39-
sortable: false
39+
AS: 'description'
4040
},
4141
'$.description_embeddings': {
4242
type: SchemaFieldTypes.VECTOR,
4343
TYPE: 'FLOAT32',
4444
ALGORITHM: VectorAlgorithms.FLAT,
4545
DIM: 384,
4646
DISTANCE_METRIC: 'COSINE',
47-
AS: 'vector',
47+
AS: 'vector'
4848
}
4949
}, {
50-
ON: 'JSON',
50+
ON: 'JSON',
5151
PREFIX: 'bicycle:'
5252
});
5353

@@ -62,15 +62,15 @@ await Promise.all(
6262
// HIDE_END
6363

6464
// STEP_START vector1
65-
let res = await client.ft.search('idx:bicycle',
65+
const res1 = await client.ft.search('idx:bicycle',
6666
'*=>[KNN 3 @vector $query_vector AS score]', {
6767
PARAMS: { query_vector: vector_query },
6868
RETURN: ['description'],
6969
DIALECT: 2
7070
}
7171
);
72-
console.log(res.total); // >>> 3
73-
console.log(res); // >>>
72+
console.log(res1.total); // >>> 3
73+
console.log(res1); // >>>
7474
//{
7575
// total: 3,
7676
// documents: [
@@ -80,27 +80,27 @@ console.log(res); // >>>
8080
// ]
8181
//}
8282
// REMOVE_START
83-
assert.strictEqual(res.total, 3);
83+
assert.strictEqual(res1.total, 3);
8484
// REMOVE_END
8585
// STEP_END
8686

8787
// STEP_START vector2
88-
res = await client.ft.search('idx:bicycle',
88+
const res2 = await client.ft.search('idx:bicycle',
8989
'@vector:[VECTOR_RANGE 0.9 $query_vector]=>{$YIELD_DISTANCE_AS: vector_dist}', {
9090
PARAMS: { query_vector: vector_query },
9191
SORTBY: 'vector_dist',
9292
RETURN: ['vector_dist', 'description'],
9393
DIALECT: 2
9494
}
9595
);
96-
console.log(res.total); // >>> 1
97-
console.log(res); // >>>
96+
console.log(res2.total); // >>> 1
97+
console.log(res2); // >>>
9898
//{
9999
// total: 1,
100100
// documents: [ { id: 'bicycle:0', value: [Object: null prototype] } ]
101101
//}
102102
// REMOVE_START
103-
assert.strictEqual(res.total, 1);
103+
assert.strictEqual(res2.total, 1);
104104
// REMOVE_END
105105
// STEP_END
106106

0 commit comments

Comments
 (0)