Przejdź do głównej zawartości

Retrieval (RETRIEVE)

Retrieval jest źródłem relacji wewnątrz OSL-SQL: funkcją tabelaryczną RETRIEVE(...). Nie ma już osobnego endpointu /osl/retrieveSELECT-ujesz z RETRIEVE(...) w ciele POST /osl/query.

SELECT text, score, customer_id
FROM RETRIEVE(facet => 'meeting_transcripts',
query => 'european equity exposure',
top_k => 5)
  • facet — zadeklarowana UnstructuredFacet.
  • query — tekst naturalny; silnik embedduje go modelem zadeklarowanym w fasecie.
  • top_k — musi spełniać ≤ facet.retrieval.max_top_k.
  • Filtry metadanych są stosowane przez nadzorowany magazyn (predykaty wierszy per podmiot) przed przycięciem overfetch wg ACL.

Każdy zwrócony fragment niesie blok cite (source · doc · chunk) oraz swój zdenormalizowany klucz encji, aby wyniki można było przypisać i skorelować.

{
"text": "Anna wants to increase EU equity exposure […]",
"score": 0.91,
"customer_id": "9c1e…f04a",
"cite": { "source": "gong://…", "doc_id": "meet-2026-05-08-7a3c", "chunk_id": "chk-…" },
"redacted_fields": []
}
  • Wersja redakcji. Faseta jest serwowana w wymaganej przez podmiot wersji redakcji — dokładne dopasowanie albo odmowa. Zredagowane pola metadanych są wyliczone w redacted_fields.
  • ACL na poziomie wiersza. Deny-by-default: aktor bez nadania dostaje zero fragmentów.
  • Izolacja. Zapytanie otwiera tylko tabelę Lance wybranej wersji — brak kanału bocznego do mniej zredagowanych wektorów.