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

Установка и запуск 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. Это можно сделать, отфильтровав по любому полю, но обычно вы знаете идентификатор документа и обновляете что-то на его основе.

‹›
  • 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