Protected
hybridCombines the results of the similaritySearch
and keywordSearch
methods and returns the top 'k' documents based on a combination of
similarity and keyword matching.
The query to use for the hybrid search.
The number of top similar documents to return.
The number of top documents to return that match the keywords.
Optional
callbacks: anyOptional callbacks to pass to the similaritySearch method.
A promise that resolves to an array of search results. Each result is a tuple containing a Document, its combined score, and its ID.
Protected
keywordPerforms a keyword search on the Supabase database using the provided query and returns the top 'k' documents that match the keywords.
The query to use for the keyword search.
The number of top documents to return that match the keywords.
A promise that resolves to an array of search results. Each result is a tuple containing a Document, its similarity score multiplied by 10, and its ID.
Protected
similarityPerforms a similarity search on the Supabase database using the provided query and returns the top 'k' similar documents.
The query to use for the similarity search.
The number of top similar documents to return.
Optional
_callbacks: anyOptional callbacks to pass to the embedQuery method.
A promise that resolves to an array of search results. Each result is a tuple containing a Document, its similarity score, and its ID.
Class for performing hybrid search operations on a Supabase database. It extends the
BaseRetriever
class and implements methods for similarity search, keyword search, and hybrid search.