Руководство по быстрому старту

Установка и запуск Manticore

Вы можете легко установить и запустить Manticore на различных операционных системах, включая Ubuntu, Centos, Debian, Windows и MacOS. Кроме того, вы также можете использовать Manticore в виде Docker-контейнера.

‹›
  • Ubuntu
  • Debian
  • Centos
  • Windows
  • MacOS
  • Docker
📋
wget https://repo.manticoresearch.com/manticore-repo.noarch.deb
sudo dpkg -i manticore-repo.noarch.deb
sudo apt update
sudo apt install manticore manticore-columnar-lib
sudo systemctl start manticore

Подключение к Manticore

По умолчанию Manticore ожидает подключения на:

  • порт 9306 для клиентов MySQL
  • порт 9308 для HTTP/HTTPS соединений
  • порт 9312 для соединений с другими узлами Manticore и клиентами, использующими бинарный API Manticore

Более подробную информацию о поддержке HTTPS можно найти в нашем обучающем курсе здесь.

‹›
  • SQL
  • HTTP
  • PHP
  • Python
  • Python-asyncio
  • Javascript
  • Java
  • C#
  • Rust
  • Typescript
  • Go
📋
mysql -h0 -P9306

Создание таблицы

Давайте теперь создадим таблицу с названием "products" с 2 полями:

  • title - полнотекстовое поле, которое будет содержать название нашего продукта
  • price - типа "float"

Обратите внимание, что можно не создавать таблицу явно с помощью оператора create. Для дополнительной информации смотрите Автоматическая схема.

Больше информации о различных способах создания таблиц можно найти в наших обучающих курсах:

‹›
  • SQL
  • HTTP
  • PHP
  • Python
  • Python-asyncio
  • Javascript
  • Java
  • C#
  • Rust
  • TypeScript
  • Go
📋
create table products(title text, price float) morphology='stem_en';
‹›
Response
Query OK, 0 rows affected (0.02 sec)

Добавление документов

Давайте теперь добавим несколько документов в таблицу:

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • Javascript
  • Java
  • C#
  • Rust
  • TypeScript
  • Go
📋
insert into products(title,price) values ('Crossbody Bag with Tassel', 19.85), ('microfiber sheet set', 19.99), ('Pet Hair Remover Glove', 7.99);
‹›
Response
Query OK, 3 rows affected (0.01 sec)

Более подробную информацию по теме можно найти здесь:

Поиск

Давайте найдём один из документов. Запрос, который мы будем использовать — 'remove hair'. Как видите, он находит документ с заголовком 'Pet Hair Remover Glove' и выделяет в нём 'Hair remover', хотя в запросе есть "remove", а не "remover". Это потому, что при создании таблицы мы включили использование английского стемминга (morphology "stem_en").

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
  • TypeScript
  • Go
📋
select id, highlight(), price from products where match('remove hair');
‹›
Response
+---------------------+-------------------------------+----------+
| id                  | highlight()                   | price    |
+---------------------+-------------------------------+----------+
| 1513686608316989452 | Pet <b>Hair Remover</b> Glove | 7.990000 |
+---------------------+-------------------------------+----------+
1 row in set (0.00 sec)

Более подробную информацию о различных вариантах поиска в Manticore можно найти в наших обучающих курсах:

Обновление

Предположим, что теперь мы хотим обновить документ — изменить цену на 18.5. Это можно сделать, отфильтровав по любому полю, но обычно вы знаете id документа и обновляете что-то на его основе.

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
  • TypeScript
  • Go
📋
update products set price=18.5 where id = 1513686608316989452;
‹›
Response
Query OK, 1 row affected (0.00 sec)

Удаление

Теперь давайте удалим все документы с ценой ниже 10.

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
  • TypeScript
  • Go
📋
delete from products where price < 10;
‹›
Response
Query OK, 1 row affected (0.00 sec)
Last modified: August 28, 2025