Skip to content

Expose multiple SearchType options via query param #79

@krapfj23

Description

@krapfj23

Summary

Let API consumers choose which SearchType to use per request via a query parameter.

Blocked by

Blocks

Nothing

Steps

  1. Add search_type query parameter to GET /documents/search with allowed values: insights, graph_completion, chunks, summaries
  2. Default to graph_completion if not specified
  3. Map the string param to cognee.SearchType enum
  4. Update Pydantic response model to handle different result shapes (or use a union type)
  5. Update API docs/examples for each search type
  6. Write tests: each search type returns results in the expected format

Acceptance Criteria

  • GET /documents/search?q=test&search_type=chunks returns raw chunks
  • GET /documents/search?q=test&search_type=insights returns triplets
  • Default (no param) uses graph_completion
  • Tests cover each search type
  • PR body includes Closes #79

Metadata

Metadata

Assignees

No one assigned

    Labels

    ontologyOntology & knowledge graph

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions