From ea9eebd13fd4adc700375067d982bfaa2080826f Mon Sep 17 00:00:00 2001 From: qowlgur121 Date: Mon, 18 Aug 2025 15:13:21 +0900 Subject: [PATCH] enhance: increase default search results from 5 to 50 Improve user experience by providing more comprehensive search results by default. The MCP find_knowledge tool now returns up to 50 relevant chunks instead of only 5, giving users better coverage of available knowledge without requiring manual parameter adjustment. This change better serves the exploratory search use case where users want to see a broader set of potentially relevant content before selecting specific chunks for detailed review. Updated both the implementation and API documentation to reflect the new default behavior while maintaining backward compatibility for clients that explicitly specify topK values. --- .../com/opencontext/controller/DocsSearchController.java | 6 +++--- .../java/com/opencontext/controller/SearchController.java | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/src/main/java/com/opencontext/controller/DocsSearchController.java b/core/src/main/java/com/opencontext/controller/DocsSearchController.java index 256e6b7..113843b 100644 --- a/core/src/main/java/com/opencontext/controller/DocsSearchController.java +++ b/core/src/main/java/com/opencontext/controller/DocsSearchController.java @@ -25,7 +25,7 @@ public interface DocsSearchController { @GetMapping("/search") @Operation( summary = "Exploratory search (find_knowledge)", - description = "Returns top-k structured chunk summaries based on a natural language query. Snippet policy: first 50 chars + '...'." + description = "Returns top-k structured chunk summaries based on a natural language query. Default returns 50 results. Snippet policy: first 50 chars + '...'." ) @ApiResponses(value = { @ApiResponse(responseCode = "200", description = "Search completed", @@ -54,8 +54,8 @@ public interface DocsSearchController { ResponseEntity> search( @Parameter(description = "User search query", example = "Spring Security JWT filter configuration", required = true) @RequestParam String query, - @Parameter(description = "Max number of results", example = "5") - @RequestParam(defaultValue = "5") Integer topK); + @Parameter(description = "Max number of results", example = "50") + @RequestParam(defaultValue = "50") Integer topK); @PostMapping(value = "/get-content", consumes = MediaType.APPLICATION_JSON_VALUE) @Operation( diff --git a/core/src/main/java/com/opencontext/controller/SearchController.java b/core/src/main/java/com/opencontext/controller/SearchController.java index 14007bb..f6c0fb6 100644 --- a/core/src/main/java/com/opencontext/controller/SearchController.java +++ b/core/src/main/java/com/opencontext/controller/SearchController.java @@ -35,7 +35,7 @@ public class SearchController implements DocsSearchController { @GetMapping("/search") public ResponseEntity> search( @RequestParam String query, - @RequestParam(defaultValue = "5") Integer topK) { + @RequestParam(defaultValue = "50") Integer topK) { log.info("검색 요청: query='{}', topK={}", query, topK);