Интеграция в проект
Как интегрировать AACSearch в ваш проект — от получения API-ключей до первого поискового запроса.
Эта страница поможет вам быстро интегрировать AACSearch в ваш проект. Вы узнаете, как получить API-ключи, настроить клиентскую библиотеку и отправить первый поисковый запрос.
Шаг 1: Создайте аккаунт и организацию
- Зарегистрируйтесь на AACSearch Cloud
- Создайте организацию — это ваше рабочее пространство для проектов
- Перейдите в раздел Поиск и создайте первый поисковый индекс
Шаг 2: Получите API-ключи
API-ключи управляются на уровне индекса или проекта. Есть два типа ключей:
| Тип ключа | Права | Когда использовать |
|---|---|---|
| Admin-ключ | Полный доступ: создание, чтение, обновление, удаление | Серверная интеграция, администрирование |
| Scoped-ключ | Ограниченный доступ: только поиск (read-only) | Фронтенд, мобильные приложения, публичный доступ |
Чтобы создать ключ:
- Перейдите в API-ключи внутри вашего индекса
- Нажмите Создать ключ
- Выберите тип ключа и права доступа
- Скопируйте ключ — он будет показан только один раз
Шаг 3: Выберите SDK
AACSearch предоставляет официальные SDK для популярных языков:
| Язык | Установка |
|---|---|
| JavaScript / TypeScript | npm install @aacsearch/client |
| Python | pip install aacsearch-client |
| Go | go get github.com/aacsearch/aacsearch-go |
| Ruby | gem install aacsearch-client |
| Swift | Добавьте пакет через Swift Package Manager |
Шаг 4: Отправьте первый запрос
JavaScript / TypeScript
import { AACSearch } from "@aacsearch/client";
const client = new AACSearch({
host: "search.aacsearch.com",
port: 443,
protocol: "https",
apiKey: "ваш-scoped-ключ",
});
// Индексация документа
await client.collections("товары").documents().upsert({
id: "1",
name: "Беспроводные наушники Pro",
description: "Шумоподавление, 30 часов работы",
price: 12990,
category: "Электроника",
});
// Поиск
const result = await client.collections("товары").documents().search({
q: "наушники",
query_by: "name,description",
filter_by: "category:Электроника",
sort_by: "price:asc",
});
console.log(`Найдено: ${result.found}`);
result.hits.forEach((hit) => {
console.log(`- ${hit.document.name} (${hit.document.price} ₽)`);
});Python
from aacsearch import Client
client = Client(
host="search.aacsearch.com",
port=443,
protocol="https",
api_key="ваш-scoped-ключ",
)
# Индексация документа
client.collections("товары").documents.upsert({
"id": "1",
"name": "Беспроводные наушники Pro",
"description": "Шумоподавление, 30 часов работы",
"price": 12990,
"category": "Электроника",
})
# Поиск
result = client.collections("товары").documents.search({
"q": "наушники",
"query_by": "name,description",
"filter_by": "category:Электроника",
"sort_by": "price:asc",
})
print(f"Найдено: {result['found']}")
for hit in result["hits"]:
print(f"- {hit['document']['name']} ({hit['document']['price']} ₽)")Шаг 5: Проверьте результаты
После отправки запроса убедитесь, что:
- Поле
foundсодержит ожидаемое количество результатов - Поле
hitsсодержит релевантные документы на первых позициях - Фильтры и сортировка работают корректно
Если результаты не соответствуют ожиданиям, проверьте:
- Правильность названий полей в
query_by,filter_byиsort_by - Корректность типов данных (числа не должны быть в кавычках)
- Наличие индексированных документов
Шаг 6: Настройте поиск под ваш продукт
AACSearch предоставляет множество инструментов для улучшения релевантности:
- Синонимы — задайте альтернативные названия товаров и категорий
- Правила ранжирования — настройте веса полей и бусты для определённых условий
- Курирование — закрепите определённые товары в выдаче по конкретным запросам
- AI Поиск — включите семантический поиск и AI-ответы на естественном языке
Как протестировать поиск
Тестовый запрос через API
Самый простой способ проверить поиск — использовать curl:
curl -X GET "https://search.aacsearch.com/collections/товары/documents/search?q=наушники&query_by=name" \
-H "X-TYPESENSE-API-KEY: ваш-scoped-ключ"Веб-интерфейс
Панель управления AACSearch включает встроенный Preview — интерактивный поисковый интерфейс, где можно тестировать запросы, фильтры и сортировку без написания кода.
Виджет для быстрой интеграции
Для максимально быстрого старта используйте готовый поисковый виджет:
<!-- Подключите виджет -->
<script src="https://cdn.aacsearch.com/widget/v1/aacsearch-widget.js"></script>
<!-- Добавьте контейнер -->
<div id="aacsearch-widget"></div>
<script>
AACSearchWidget.init({
container: "#aacsearch-widget",
host: "search.aacsearch.com",
apiKey: "ваш-scoped-ключ",
collection: "товары",
language: "ru",
});
</script>Виджет поддерживает автодополнение, фасеты, бесконечную прокрут ку и адаптивный дизайн.
Что дальше?
- Поисковый API — полная документация поисковых эндпоинтов
- AI Поиск — семантический поиск, AI-ответы и подсказки
- SDK — подробные руководства по всем SDK
- Рекомендации — похожие товары, персонализация, тренды
- Аналитика — отслеживание поисковых запросов и конверсий