Skip to content

feat: add search datasource#1388

Draft
jensneuse wants to merge 4 commits intomasterfrom
feat/add-search-datasource
Draft

feat: add search datasource#1388
jensneuse wants to merge 4 commits intomasterfrom
feat/add-search-datasource

Conversation

@jensneuse
Copy link
Member

No description provided.

jensneuse and others added 4 commits February 16, 2026 18:14
Add GraphQL-native search integration supporting 8 search backends
(Bleve, Elasticsearch, pgvector, Weaviate, Qdrant, Typesense, Algolia,
Meilisearch) with full-text search, vector/hybrid search, filtering,
sorting, pagination (offset + cursor), faceted search, geo-spatial
queries, highlights, fuzzy matching, and field boosting.

Includes SDL generation from schema directives, lifecycle management
(index creation, population, subscriptions), embedding providers
(OpenAI, Ollama), and comprehensive e2e test suites at both unit
and full federation composition levels.

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
- Prevent Lucene query syntax injection by using simple_query_string
- Propagate request context to embedder instead of context.Background()
- Return proper error for missing index instead of silent nil
- Add max limit enforcement (1000) to prevent excessive result sets
- Remove raw input from error messages to avoid log injection
- Fix error handling in planner and openai retry logic

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
…lel)

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
…coding

- Fix Qdrant Exists filter: wrap is_empty in must_not to correctly match
  documents where the field EXISTS (was inverted)
- Escape SQL LIKE wildcards (% and _) in pgvector prefix filter values
  to prevent filter bypass
- URL-encode Elasticsearch index names in request paths using
  url.PathEscape(), consistent with other backends

Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)

Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 17, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/add-search-datasource

Tip

Issue Planner is now in beta. Read the docs and try it out! Share your feedback on Discord.


Comment @coderabbitai help to get the list of available commands and usage tips.

@jensneuse jensneuse changed the title Feat/add search datasource feat/add search datasource Feb 17, 2026
@jensneuse jensneuse changed the title feat/add search datasource feat: add search datasource Feb 17, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant