Skip to content
mSearch
mSearch
Полнотекстовый поиск с морфологическим анализом для MODX 3
  • MODX 3
  • PHP 8.1
  • Vue 3
  1. Компоненты
  2. mSearch
  3. Интерфейс
  4. Словари

Словари ​

Вкладка для управления морфологическими словарями phpMorphy.

Назначение ​

Морфологические словари обеспечивают поиск по словоформам. Например, при поиске «телефоны» также будут найдены «телефон», «телефона», «телефонов» и т.д.

Доступные словари ​

СловарьЯзык
ruРусский
enАнглийский
deНемецкий
ukУкраинский

Требования

Для работы mSearch требуется минимум один морфологический словарь. Без словарей поиск по словоформам работать не будет.

Интерфейс ​

Таблица словарей ​

КолонкаОписание
СловарьНазвание словаря
ЯзыкЯзык словаря
УстановленСтатус установки

Действия ​

КнопкаОписание
УстановитьСкачать и установить словарь
УдалитьУдалить установленный словарь

Установка словаря ​

  1. Найдите нужный словарь в таблице
  2. Нажмите Установить
  3. Выберите зеркало для скачивания
  4. Дождитесь завершения загрузки

Источник словарей ​

Словари скачиваются с GitHub (репозиторий seoservice2020/phpmorphy).

Composer-пакет

mSearch использует библиотеку cijic/phpmorphy — современный форк phpMorphy, устанавливаемый через Composer.

После установки ​

После установки нового словаря рекомендуется:

  1. Перейти на вкладку Индексация
  2. Очистить существующий индекс
  3. Создать индекс заново

Это обеспечит корректную обработку слов новым словарём.

Расположение файлов ​

Словари хранятся в директории:

core/components/msearch/phpmorphy/dicts/

Каждый словарь представляет собой набор файлов .mrd, .fsa и meta.json.

Работа без словарей ​

Если словари не установлены или удалены:

  • Поиск продолжит работать
  • Морфологический анализ будет отключён
  • Поиск будет только по точным совпадениям и LIKE-запросам
  • Эффективность поиска значительно снизится

Многоязычные сайты ​

Для многоязычных сайтов установите все необходимые словари. mSearch автоматически определит язык слова и применит соответствующий словарь.

Пример ​

На сайте контент на русском и английском:

  1. Установите словарь russian
  2. Установите словарь english

При поиске:

  • Слово «телефоны» → обработка русским словарём
  • Слово «phones» → обработка английским словарём

Размер словарей ​

СловарьРазмер
ru (русский)~10 MB
en (английский)~5 MB
de (немецкий)~15 MB
uk (украинский)~8 MB

Дисковое пространство

Убедитесь, что на сервере достаточно места для словарей.

Отличия от mSearch2 ​

АспектmSearch2mSearch
БиблиотекаВстроенный phpMorphyComposer-пакет cijic/phpmorphy
Источник словарейSourceForgeGitHub
Украинский словарьДаДа
Эстонский словарьДаНет
ИнтерфейсExtJSVue 3 + PrimeVue
УстановкаПри инсталляцииВручную через интерфейс