feat(fts): implement search_documents() method for document-centric search #593
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Implements the
search_documents()method for bothIndexandIndexAsyncioclasses to enable document-centric search using the Full-Text Search (FTS) alpha API.search_documents()method that acceptsTextQueryorVectorQueryfor flexible scoring$text_matchoperator for FTS filteringDocumentSearchResponsewith easy-to-useDocumentobjectsUsage Examples
Text Search
Vector Search with FTS Filter
Async Usage
Test Plan
Related
Note
Medium Risk
Introduces new request/response shaping around an alpha OpenAPI endpoint; main risk is mismatches with evolving API response fields or filters leading to runtime issues.
Overview
Enables document-centric search by adding
search_documents()toIndex,IndexAsyncio, andIndexInterface, backed by the OpenAPIDocumentOperationsApi/AsyncioDocumentOperationsApi.Adds
IndexRequestFactory.search_documents_request()to buildDocumentSearchRequestfromTextQuery/VectorQuery, with support for optional metadatafilter(including$text_match) andinclude_fields(special-casing['*']to"*"). Results are normalized into aDocumentSearchResponsecontainingDocumentobjects plususage/_response_info.Includes new unit tests covering request construction for text/vector/sparse queries, filters,
include_fieldshandling, andDocument/DocumentSearchResponsebehaviors.Written by Cursor Bugbot for commit 600106a. This will update automatically on new commits. Configure here.