From c55c87f9d4517195fc1912ebf2e799cfe6680968 Mon Sep 17 00:00:00 2001 From: Strift Date: Tue, 9 Jul 2024 11:39:04 +0200 Subject: [PATCH 1/2] load embedder from env --- src/hooks/useSimilarMovies.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/hooks/useSimilarMovies.ts b/src/hooks/useSimilarMovies.ts index e21adf3..fc82b62 100644 --- a/src/hooks/useSimilarMovies.ts +++ b/src/hooks/useSimilarMovies.ts @@ -8,6 +8,8 @@ interface SimilarMoviesQuery { hits: MovieData[] } +const EMBEDDER_NAME = process.env.NEXT_PUBLIC_MEILISEARCH_EMBEDDER ?? 'default' + export const useSimilarMovies = (movieId: string) => { const { client } = useMeilisearch() const { selectedLanguage } = useContext(LanguageContext) @@ -21,7 +23,11 @@ export const useSimilarMovies = (movieId: string) => { try { const results = await client .index(selectedLanguage.indexName) - .searchSimilarDocuments({ id: movieId, limit: 7 }) + .searchSimilarDocuments({ + id: movieId, + limit: 7, + embedder: EMBEDDER_NAME, + }) setQuery({ status: 'success', hits: results.hits }) } catch (error) { setQuery({ status: 'error', hits: [] }) From 933d733081618f38541a5b0f4d1607ca35add288 Mon Sep 17 00:00:00 2001 From: Strift Date: Tue, 9 Jul 2024 11:43:19 +0200 Subject: [PATCH 2/2] use embedder from env in search too --- src/hooks/useSimilarMovies.ts | 5 +++-- src/pages/index.tsx | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/src/hooks/useSimilarMovies.ts b/src/hooks/useSimilarMovies.ts index fc82b62..a253364 100644 --- a/src/hooks/useSimilarMovies.ts +++ b/src/hooks/useSimilarMovies.ts @@ -8,7 +8,8 @@ interface SimilarMoviesQuery { hits: MovieData[] } -const EMBEDDER_NAME = process.env.NEXT_PUBLIC_MEILISEARCH_EMBEDDER ?? 'default' +const DEFAULT_EMBEDDER = + process.env.NEXT_PUBLIC_MEILISEARCH_EMBEDDER ?? 'default' export const useSimilarMovies = (movieId: string) => { const { client } = useMeilisearch() @@ -26,7 +27,7 @@ export const useSimilarMovies = (movieId: string) => { .searchSimilarDocuments({ id: movieId, limit: 7, - embedder: EMBEDDER_NAME, + embedder: DEFAULT_EMBEDDER, }) setQuery({ status: 'success', hits: results.hits }) } catch (error) { diff --git a/src/pages/index.tsx b/src/pages/index.tsx index db5ff48..d3ae5a9 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -20,7 +20,8 @@ const MEILISEARCH_HOST = process.env.NEXT_PUBLIC_MEILISEARCH_HOST const MEILISEARCH_API_KEY = process.env.NEXT_PUBLIC_MEILISEARCH_API_KEY const DEFAULT_SEMANTIC_RATIO = 0.5 -const DEFAULT_EMBEDDER = 'small' +const DEFAULT_EMBEDDER = + process.env.NEXT_PUBLIC_MEILISEARCH_EMBEDDER ?? 'default' type SearchParamsUpdaterProps = { setSearchParams: InstantMeiliSearchObject['setMeiliSearchParams']