Search API
Простой, мощный REST API для молниеносного поиска по вашим данным. Изолированный по арендаторам, с ограничением скорости и наблюдаемостью.
API, которого заслуживает ваша команда
15 REST-эндпоинтов. Спецификация OpenAPI 3.1. SDK для браузера. Никаких кластеров для управления.
15 публичных эндпоинтов
Полный CRUD по индексам, документам и API-ключам. Плюс поиск, мультипоиск, аналитика и спецификация OpenAPI по адресу /api/v1/openapi.json.
Спецификация OpenAPI 3.1
Машиночитаемая спецификация поставляется с каждым развёртыванием. Генерируйте клиенты на любом языке. Типобезопасность с первого дня.
Типизированный SDK для браузера
NPM-пакет. Одиночный поиск, мультипоиск (федеративный), фасеты. До 50 мс p99. Работает в любом фреймворке.
Аутентификация по API-ключу
Bearer-токен аутентификация. Ключи хранятся в хешированном виде. Ограниченные токены для браузерного использования. Список разрешённых источников для каждого ключа.
Встроенная мультиарендность
Каждый запрос изолирован рамками вашей организации. Кросс-организационное чтение архитектурно невозможно — не просто запрещено политикой.
Встроенная наблюдаемость
Каждый поиск записывается с запросом, количеством результатов, задержкой и user agent. Аналитика и топ запросов — в дашборде.
Один типизированный запрос
Создайте индекс, отправьте документы и ищите через тот же hosted API.
import { SearchClient } from "@aacsearch/client";
const search = new SearchClient({
baseUrl: "https://app.aacsearch.com",
apiKey: "ss_search_••••••••••••",
indexSlug: "products",
});
const { hits, found } = await search.search({
q: "sneakers",
queryBy: "title,description",
filterBy: "category:=shoes",
facetBy: "brand,size",
});Запустите Search OS за один вечер
Создайте индекс, добавьте документы и подключите поиск из приложения. Бесплатного тарифа достаточно для прототипа.