Search R2R
Perform a search query against vector and/or graph-based databases.
Search Modes:
basic
: Defaults to semantic search. Simple and easy to use.advanced
: Combines semantic search with full-text search for more comprehensive results.custom
: Complete control over how search is performed. Provide a fullSearchSettings
object.
Filters:
Apply filters directly inside search_settings.filters
. For example:
Supported operators: $eq
, $neq
, $gt
, $gte
, $lt
, $lte
, $like
, $ilike
, $in
, $nin
.
Hybrid Search:
Enable hybrid search by setting use_hybrid_search: true
in search_settings. This combines semantic search with
keyword-based search for improved results. Configure with hybrid_settings
:
Graph-Enhanced Search:
Knowledge graph integration is enabled by default. Control with graph_search_settings
:
Advanced Filtering: Use complex filters to narrow down results by metadata fields or document properties:
Results: The response includes vector search results and optional graph search results. Each result contains the matched text, document ID, and relevance score.
Headers
Bearer authentication of the form Bearer <token>, where token is your auth token.
Request
Default value of custom
allows full control over search settings.
Pre-configured search modes:
basic
: A simple semantic-based search.
advanced
: A more powerful hybrid search combining semantic and full-text.
custom
: Full control via search_settings
.
If filters
or limit
are provided alongside basic
or advanced
, they will override the default settings for that mode.
The search configuration object. If search_mode
is custom
, these settings are used as-is. For basic
or advanced
, these settings will override the default mode configuration.
Common overrides include filters
to narrow results and limit
to control how many results are returned.