diff --git a/backend/services/meilisearch.js b/backend/services/meilisearch.js index 482329d..4ba110b 100644 --- a/backend/services/meilisearch.js +++ b/backend/services/meilisearch.js @@ -121,6 +121,7 @@ export async function searchSchedules(query, options = {}) { limit: options.limit || 1000, // 기본 1000개 (Meilisearch 최대) offset: options.offset || 0, // 페이징용 offset attributesToRetrieve: ["*"], + showRankingScore: true, // 유사도 점수 포함 }; // 카테고리 필터 @@ -135,10 +136,13 @@ export async function searchSchedules(query, options = {}) { const results = await index.search(query, searchOptions); + // 유사도 0.5 미만인 결과 필터링 + const filteredHits = results.hits.filter((hit) => hit._rankingScore >= 0.5); + // 페이징 정보 포함 반환 return { - hits: results.hits, - total: results.estimatedTotalHits, // 전체 결과 수 + hits: filteredHits, + total: filteredHits.length, // 필터링 후 결과 수 offset: searchOptions.offset, limit: searchOptions.limit, };