Chunk Group
Search Over Groups
This route allows you to get groups as results instead of chunks. Each group returned will have the matching chunks sorted by similarity within the group. This is useful for when you want to get groups of chunks which are similar to the search query. If choosing hybrid search, the top chunk of each group will be re-ranked using scores from a cross encoder model. Compatible with semantic, fulltext, or hybrid search modes.
post/api/chunk_group/group_oriented_search
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": "tag_set",
"match_all": [
"A",
"B"
]
},
{
"field": "num_value",
"range": {
"gte": 10,
"lte": 25
}
}
]
}
}Response
Group chunks which are similar to the embedding vector of the search query
Example response
{
"results": [
{
"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
}
],
"group": {
"created_at": "2021-01-01 00:00:00.000",
"dataset_id": "e3e3e3e3-e3e3-e3e3-e3e3-e3e3e3e3e3e3",
"description": "All versions and colorways of the oversized t-shirt",
"metadata": {
"foo": "bar"
},
"name": "Versions of Oversized T-Shirt",
"tag_set": [
"tshirt",
"oversized",
"clothing"
],
"tracking_id": "SNOVERSIZEDTSHIRT",
"updated_at": "2021-01-01 00:00:00.000"
}
}
]
}