diff --git a/frontend/app/api/queries/useGetSearchQuery.ts b/frontend/app/api/queries/useGetSearchQuery.ts index e5407832..1f2cceb2 100644 --- a/frontend/app/api/queries/useGetSearchQuery.ts +++ b/frontend/app/api/queries/useGetSearchQuery.ts @@ -4,6 +4,7 @@ import { useQueryClient, } from "@tanstack/react-query"; import type { ParsedQueryData } from "@/contexts/knowledge-filter-context"; +import { SEARCH_CONSTANTS } from "@/lib/constants"; export interface SearchPayload { query: string; @@ -70,13 +71,16 @@ export const useGetSearchQuery = ( async function getFiles(): Promise { try { + // For wildcard queries, use a high limit to get all files + // Otherwise use the limit from queryData or default to 100 + const isWildcardQuery = effectiveQuery.trim() === "*" || effectiveQuery.trim() === ""; + const searchLimit = isWildcardQuery + ? SEARCH_CONSTANTS.WILDCARD_QUERY_LIMIT + : (queryData?.limit || 100); + const searchPayload: SearchPayload = { query: effectiveQuery, - limit: - queryData?.limit || - (effectiveQuery.trim() === "*" || effectiveQuery.trim() === "" - ? 10000 - : 10), // Maximum allowed limit for wildcard searches + limit: searchLimit, scoreThreshold: queryData?.scoreThreshold || 0, }; if (queryData?.filters) { diff --git a/frontend/lib/constants.ts b/frontend/lib/constants.ts index 402ace74..cc5d2bdb 100644 --- a/frontend/lib/constants.ts +++ b/frontend/lib/constants.ts @@ -25,6 +25,13 @@ export const UI_CONSTANTS = { MAX_SYSTEM_PROMPT_CHARS: 4000, } as const; +/** + * Search Constants + */ +export const SEARCH_CONSTANTS = { + WILDCARD_QUERY_LIMIT: 10000, // Maximum allowed limit for wildcard searches +} as const; + export const ANIMATION_DURATION = 0.4; export const SIDEBAR_WIDTH = 280; export const HEADER_HEIGHT = 54;