typesense-utils
Version:
A list of utilities for typesense search engine
21 lines (20 loc) • 1.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const buildVectorQuery_1 = require("./buildVectorQuery");
describe('buildVectorQuery', () => {
it('composes a query f the nearest neighbor vector search', () => {
expect((0, buildVectorQuery_1.buildVectorQuery)('vec', [0.96826, 0.94, 0.39557, 0.306488])).toBe('vec:([0.96826,0.94,0.39557,0.306488])');
});
it('composes a query for searching for similar documents', () => {
expect((0, buildVectorQuery_1.buildVectorQuery)('vec', 'foobar')).toBe('vec:([],id:foobar)');
});
it('composes a query for searching for similar documents', () => {
expect((0, buildVectorQuery_1.buildVectorQuery)('vec', 'foobar')).toBe('vec:([],id:foobar)');
});
it('composes a query for a brute-force searching', () => {
expect((0, buildVectorQuery_1.buildVectorQuery)('vec', [0.96826, 0.94, 0.39557, 0.306488], {
$k: 100,
$flat_search_cutoff: 20,
})).toBe('vec:([0.96826,0.94,0.39557,0.306488],k:100,flat_search_cutoff:20)');
});
});