diff --git a/packages/api/src/services/library_item.ts b/packages/api/src/services/library_item.ts index f4809b8bb..ee284a3b1 100644 --- a/packages/api/src/services/library_item.ts +++ b/packages/api/src/services/library_item.ts @@ -639,6 +639,7 @@ export const searchLibraryItems = async ( ): Promise<{ libraryItems: LibraryItem[]; count: number }> => { const { from = 0, size = 10 } = args + // select all columns except content const selects: Select[] = getColumns(libraryItemRepository) .map((column) => ({ column: `library_item.${column}` })) .filter( @@ -653,6 +654,8 @@ export const searchLibraryItems = async ( if (args.query) { const searchQuery = parseSearchQuery(args.query) + + // build query and save parameters query = buildQuery( searchQuery, parameters, diff --git a/packages/api/src/utils/search.ts b/packages/api/src/utils/search.ts index 5de97c6b4..167b80acf 100644 --- a/packages/api/src/utils/search.ts +++ b/packages/api/src/utils/search.ts @@ -6,7 +6,7 @@ export const parseSearchQuery = (query: string): LiqeQuery => { .replace('in:subscription', 'has:subscriptions') // compatibility with old search .replace('in:library', 'no:subscription') // compatibility with old search // wrap the value behind colon in quotes if it's not already - .replace(/(\w+):("([^"]+)"|([^"\s]+))/g, '$1:"$3$4"') + .replace(/(\w+):("([^"]+)"|([^")\s]+))/g, '$1:"$3$4"') return parse(searchQuery) }