diff --git a/src/components/search/AlbumSearch.astro b/src/components/search/AlbumSearch.astro index 56f96f8..c01cc1c 100644 --- a/src/components/search/AlbumSearch.astro +++ b/src/components/search/AlbumSearch.astro @@ -19,17 +19,17 @@ let { page } = Astro.props if (page < 1) page = 1 const queryString = query - .toLowerCase() - .split('_') - .map((w) => `+${w}`) + .trim() + .split(/[\s_\-:]+/) .join(' ') + const findQuery: Prisma.albumsFindManyArgs = { select: { title: true, releaseDate: true, id: true }, where: { OR: [{ title: { search: queryString } }, { subTitle: { search: queryString } }] }, orderBy: { - _relevance: { fields: ['title', 'subTitle'], sort: 'desc', search: query.toLowerCase() } + _relevance: { fields: ['title', 'subTitle'], sort: 'desc', search: queryString } } } const countQuery: Prisma.albumsCountArgs = { @@ -76,6 +76,6 @@ const end = Math.min(page * take, count) } -
+
diff --git a/src/components/search/SearchNav.astro b/src/components/search/SearchNav.astro index 439e5c3..7b9fa2a 100644 --- a/src/components/search/SearchNav.astro +++ b/src/components/search/SearchNav.astro @@ -14,9 +14,9 @@ const pageCount = Math.ceil(count / take) pageCount > 1 ? Array.from({ length: pageCount }, (_, i) => page === i + 1 ? ( - {i + 1} + {i + 1} ) : ( - + {i + 1} )