Chunk
Autocomplete
This route provides the primary autocomplete functionality for the API. This prioritize prefix matching with semantic or full-text search.
post/api/chunk/autocomplete
Headers
TR-Datasetstring uuid required
The dataset id or tracking_id to use for the request. We assume you intend to use an id if the value is a valid uuid.
X-API-Version'V1' | 'V2'
The API version to use for this request. Defaults to V2 for orgs created after July 12, 2024 and V1 otherwise.
Request body
Example request
{
"filters": {
"must": [
{
"field": "metadata.key2",
"match": [
"value3",
"value4"
],
"range": {
"gt": 0,
"gte": 0,
"lt": 1,
"lte": 1
}
}
],
"must_not": [
{
"field": "metadata.key3",
"match": [
"value5",
"value6"
],
"range": {
"gt": 0,
"gte": 0,
"lt": 1,
"lte": 1
}
}
],
"should": [
{
"field": "metadata.key1",
"match": [
"value1",
"value2"
],
"range": {
"gt": 0,
"gte": 0,
"lt": 1,
"lte": 1
}
}
]
},
"highlight_delimiters": [
"?",
",",
".",
"!"
],
"highlight_results": true,
"page": 1,
"page_size": 10,
"query": "Some search query",
"recency_bias": 1,
"score_threshold": 0.5,
"search_type": "semantic",
"use_weights": true
}Response
Chunks with embedding vectors which are similar to those in the request body
Example response
{
"chunks": [
{
"chunk": {
"chunk_html": "<p>Some HTML content</p>",
"content": "Some content",
"id": "d290f1ee-6c54-4b01-90e6-d701748f0851",
"link": "https://example.com",
"metadata": {
"key1": "value1",
"key2": "value2"
},
"time_stamp": "2021-01-01 00:00:00.000",
"weight": 0.5
},
"highlights": [
"highlight is two tokens: high, light",
"whereas hello is only one token: hello"
],
"score": 0.5
}
]
}