Выдано 108979 лицензий

Конфигурационный файл

Конфигурационный файл поиска размещается в modules/search/config/config.php и содержит следующие настройки:

  • default — секция с драйвером по умолчанию, стандартно используется драйвер hostcms – типовой поиск в HostCMS;
  • sphinx — опции драйвера sphinx:
    • driver — название драйвера;
    • database — имя секции из конфигурационного файла базы данных для доступа к Sphinx через MySQL-протокол;
    • index — имя индекса, описанного в конфигурационном файле sphinx.
  • modules — массив соответствий модулей при индексации, используется при вызове функций обратного вызова для отображения подробной информации о проиндексированном контенте;
<?php

return array (
    'default' => array(
        'driver' => 'hostcms',
    ),
    'sphinx' => array(
        'driver' => 'sphinx',
        'database' => 'sphinx',
        'index' => 'hostcms'
    ),
    'modules' => array(
        0 => 'Structure',
        1 => 'Informationsystem',
        2 => 'Forum',
        3 => 'Shop',
        4 => 'Helpdesk',
        5 => 'Siteuser'
    )
);

Конфигурационный файл работы со строками размещается в modules/core/config/str.php и содержит следующие настройки:

  • stopWords — регулярное выражение, содержащее список исключаемых стоп-слов;
  • separators — массив разделителей слов;
  • replaces — массив замен символов;
  • splitNumberAndAlpha — разделять слова, содержащие цифры и буквы, например, артикулы, по умолчанию TRUE.
<?php

return array (
    'stopWords' => '/ (и|в|во|не|что|он|на|я|с|со|как|а|то|все|всё|она|так|его|но|да|ты|к|у|же|вы|за|бы|по|только|её|ее|мне|было|вот|от|меня|ещё|еще|нет|о|из|то|ему|теперь|когда|даже|ну|вдруг|ли|если|уже|или|ни|быть|был|него|до|вас|нибудь|опять|уж|вам|сказал|ведь|там|потом|себя|ничего|ей|может|они|тут|где|есть|надо|ней|для|мы|тебя|их|чем|была|сам|чтоб|без|будто|человек|чего|раз|тоже|себе|под|будет|ж|тогда|кто|этот|говорил|того|потому|этого|какой|совсем|ним|здесь|этом|один|почти|мой|тем|чтобы|нее|кажется|сейчас|были|куда|зачем|сказать|всех|никогда|сегодня|можно|при|наконец|два|об|другой|хоть|после|над|больше|тот|через|эти|нас|про|всего|них|какая|много|разве|сказала|три|эту|моя|впрочем|хорошо|свою|этой|перед|иногда|лучше|чуть|том|нельзя|такой|им|более|всегда|конечно|всю|между) /u',
    'separators' => array("\"", "&", "|", "_", "#", "$", "/", "\\", "@", "<", ">", ".", ",", ";", "*", ":", "?", "!", "'", "-", "=", "{", "}", "(", ")", "«", "»", "…", chr(0xC2).chr(0xA0)),
    'replaces' => array('ё' => 'е'),
    'splitNumberAndAlpha' => TRUE,
);