Skip to content

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.

typescript
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 за один вечер

Создайте индекс, добавьте документы и подключите поиск из приложения. Бесплатного тарифа достаточно для прототипа.