path = C:/Manticore/var/data/myindex1/
возможно ли как-то не останавливая службу почистить какой-то командой query.log
echo "" > query.log
mv query.log query.log.1
и flush logs
в searchd или отправить сигнал USR1обязательно ли вести лог всех запросов?
mysql> drop table if exists suggest; create table suggest(explanation text) min_infix_len='1' dict='keywords'; insert into suggest values(0,'Автобус'); call suggest('овтобус', 'suggest', 1 as limit);
Query OK, 0 rows affected (0.05 sec)
Query OK, 0 rows affected, 1 warning (0.01 sec)
Query OK, 1 row affected (0.02 sec)
+----------------+----------+------+
| suggest | distance | docs |
+----------------+----------+------+
| автобус | 1 | 1 |
+----------------+----------+------+
1 row in set (0.00 sec)
sql_field создает как поле, так и индекс
$sphinx->Query('добро', 'message');
1. Хранение данных каталога с быстрым доступом
➜ ~ docker run --name manticore --rm -d manticoresearch/manticore && \
docker exec -it manticore mysql && \
docker stop manticore
992d3e61b7949f82c16b472f4947c81fee58f2a720aa5bbba4fe478383583661
MySQL [(none)]> create table f(name text, color string);
MySQL [(none)]> insert into f(name,color) values('Something good', 'red');
MySQL [(none)]> select highlight() from f where match('good');
+-----------------------+
| highlight() |
+-----------------------+
| Something <b>good</b> |
+-----------------------+
MySQL [(none)]>
2. Поиске по информации, в особенности русскими названиями-запросами
3. Простота в использовании: синтаксис запросов, документация
4. Наименьшая нагрузка на "железо"
5. Отказоустойчивость
6. Безопасность
7. Масштабирование
У всех Документов есть особенность - каждому из них соответствует текстовое содержимое, по содержимому которого и необходимо одновременно с поиском по параметрам выполнять фильтрацию
- заносить все параметры для фильтрации в индекс поисковой машины - ужасный вариант, так как поисковая машина выполняет фильтрацию по обычным своим полям очень медленно
плюс встает необходимость содержать актуальными две копии данных - в БД и поисковой машине
listen=127.0.0.1:9306
mysql> show index rt settings;
+---------------+-----------------------+
| Variable_name | Value |
+---------------+-----------------------+
| settings | charset_type = utf-8
|
+---------------+-----------------------+
1 row in set (0.00 sec)
alter table rt reconfigure
mysql> show index rt settings;
+---------------+--------------------------------------------+
| Variable_name | Value |
+---------------+--------------------------------------------+
| settings | charset_type = utf-8
wordforms = syns.txt
|
+---------------+--------------------------------------------+
1 row in set (0.00 sec)
mysql> select *, weight() from idx_min where match('Как подключить доме*');
+------+--------------------------------------------------------------------------+----------+
| id | body | weight() |
+------+--------------------------------------------------------------------------+----------+
| 1 | как подключить домен к сайту | 3319 |
| 2 | как подключить почту для домена | 2319 |
| 3 | Как подключить SSL-сертификат для домена | 2319 |
+------+--------------------------------------------------------------------------+----------+
3 rows in set (0.01 sec)
mysql> select *, weight() from idx_min where match('Как подключить доме* подключить') option ranker=expr('sum(lcs)');
+------+--------------------------------------------------------------------------+----------+
| id | body | weight() |
+------+--------------------------------------------------------------------------+----------+
| 1 | как подключить домен к сайту | 3 |
| 2 | как подключить почту для домена | 2 |
| 3 | Как подключить SSL-сертификат для домена | 2 |
+------+--------------------------------------------------------------------------+----------+
3 rows in set (0.00 sec)
mysql> select *, weight() from idx_min where match('Как доме* подключить') option ranker=expr('sum(lcs)');
+------+--------------------------------------------------------------------------+----------+
| id | body | weight() |
+------+--------------------------------------------------------------------------+----------+
| 1 | как подключить домен к сайту | 1 |
| 2 | как подключить почту для домена | 1 |
| 3 | Как подключить SSL-сертификат для домена | 1 |
+------+--------------------------------------------------------------------------+----------+
3 rows in set (0.01 sec)