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
.
Limit:
Control how many results you get by specifying limit
inside search_settings
. For example:
Examples:
- Using
basic
mode and no overrides: Just specifysearch_mode="basic"
. - Using
advanced
mode and applying a filter: Specifysearch_mode="advanced"
and includesearch_settings={"filters": {...}, "limit": 5}
to override defaults. - Using
custom
mode: Provide the entiresearch_settings
to define your search exactly as you want it.
Headers
Bearer authentication of the form Bearer <token>, where token is your auth token.
Request
Search query to find relevant documents
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.
Response
Successful Response
Result of an aggregate search operation.