Reading records in
A collection by name, a bare name with filters, a match across relations, or a shape.
Searching
Text with rg and grep. Meaning with similar and rerank.
Finishing
sort, limit, window, group_by, percentile and count.
Served words
Every word, as the service checks it.
Six queries
patients(ward: "4B")
collection("patients") | sort(.admitted; desc) | limit(2)
match (c:patients)-[:admitted_to]->(w:wards)<-[:staffed_by]-(n:nurses)
patients | rg(.ward; "4b"; "-i -F")
{ patients(ward: "3A") { name } wards { code } }
collection("patients") | similar(.embedding; record("p0"); dot) | limit(20) | rerank(.embedding; record("p0"); dot) | limit(2)
When a query is wrong
The service answers with a code, a sentence and the span of text that caused it. A sort after the quoted jq stage, a count followed by anything, a limit of zero, a percentile of 101: each is refused by name.