# Indexfox — виджет ИИ-поиска по сайту, который можно добавить на любой сайт одним тегом `<script>`

Indexfox предоставляет виджет ИИ-поиска по сайту: он автоматически обходит сайт клиента и дает гибридный поиск по ключевым словам и семантике с прямыми ответами ИИ. Решение создано для команд, которым нужен более качественный поиск на сайте без собственной поисковой инфраструктуры.

### Компания

[Indexfox](https://indexfox.ai) — размещаемый виджет ИИ-поиска по сайту, который можно установить на любой сайт одним тегом `<script>`. Виджет автоматически обходит сайт клиента, индексирует каждую страницу и заменяет обычную форму поиска по сайту на поиск, который возвращает и ранжированный список страниц, и прямой ответ ИИ со ссылками на источники. Продукт построен вокруг сценария настройки за две минуты: добавьте фрагмент кода в `<head>` страницы, укажите Indexfox домен, и качество поиска улучшается без проекта на серверной стороне.

### Задача

Indexfox нужен был движок, который мог бы объединять полнотекстовый и векторный поиск в одном запросе, изолировать данные каждого клиента без отдельной инфраструктуры для каждого арендатора и выдерживать постоянную переиндексацию, неизбежную для краулера, который поддерживает контент актуальным. Запуск традиционного полнотекстового движка рядом с отдельной векторной базой данных удваивал операционную нагрузку и стоимость — для небольшой команды, обслуживающей множество сайтов, это не подходило.

### Решения и результаты
* Перейдя на Manticore Search, Indexfox выполняет полнотекстовые запросы MATCH и KNN-поиск по векторам в одних и тех же таблицах с индексом HNSW, без второго хранилища данных, которое нужно синхронизировать.
* Изоляция арендаторов реализована через отдельные таблицы Manticore для каждого сайта: добавление или удаление клиента — это `CREATE TABLE` / `DROP TABLE`, а не изменение инфраструктуры.
* Результаты по ключевым словам и семантике объединяются с помощью Reciprocal Rank Fusion, поэтому короткие ключевые запросы по-прежнему находят точные совпадения, а вопросы на естественном языке проходят через векторный путь — и все результаты ранжируются вместе.
* `CALL AUTOCOMPLETE` в Manticore с поддержкой биграмм обеспечивает подсказки по мере ввода внутри виджета и возвращает результаты меньше чем за миллисекунду из индекса уровня предложений.

Подробнее читайте в нашем [блоге](/blog/how-indexfox-built-an-ai-site-search-widget-on-manticore/).
