Manticore Search
Manticore Search это высокопроизводительная поисковая система с открытым исходным кодом, предназначенная для полнотекстового и векторного поиска, обеспечивающая быстрое и релевантное извлечение данных из больших объемов информации, включая динамические данные.
Ключевые преимущества включают в себя высокую скорость работы и оптимизированную производительность, полную поддержку SQL, реалтайм-индексацию и расширенные возможности обработки текста.
Установка Manticore Search
Manticore Search доступен на большинстве платформ, исчерпывающая информация доступна на сайте производителя - установка на RedHat и CentOS, установка на Debian или Ubuntu.
Конфигурирование Manticore Search
В конфигурационный файл manticore.conf расположен в /etc/manticoresearch и должен содержать опцию listen, которая задается в формате listen = ( address ":" port | port | path ) [ ":" protocol ]:
searchd {
listen = 127.0.0.1:9306:mysql
log = /var/log/manticore/searchd.log
query_log = /var/log/manticore/query.log
pid_file = /run/manticore/searchd.pid
data_dir = /var/lib/manticore
}
Проверьте корректность соединения с Manticore Search:
mysql -h0 -P9306
В конфигурационном файле модуля поиска в секции default укажите использования драйвера manticore и задайте параметры:
<?php
return array (
'default' => array(
'driver' => 'manticore',
'database' => 'manticore',
/*'options' => array(
'morphology' => 'stem_enru, soundex',
'html_strip' => 0,
)*/
),
'modules' => array(
// ...
)
);
дополнительные опции закомментированы и приведены как иллюстрация возможности изменения значений по умолчанию.
В конфигурационном файле баз данных добавьте параметры нового соединения manticore, указанного выше в опции database:
<?php
return array(
'default' => array(
// ...
),
'manticore' => array(
'driver' => 'pdo',
'host' => '127.0.0.1:9306',
'database' => NULL
)
);