Jump to main content Jump to doc navigation

Требования для поиска Solr

Поиск Solr в SimpleSearch имеет несколько требований:

  • Вы используете SimpleSearch версии 1.4 или новее
  • Установлен пакет PECL Solr, доступный здесь.
  • Запущен сервер Solr с индексом для вашей установки MODX.

Если нужна помощь с установкой Solr, официальная документация Solr будет полезна.

SimpleSearch также предоставляет образец schema.xml для конфигурации Solr. Он находится здесь:

  • core/components/simplesearch/docs/solr.schema.xml

Переименуйте файл в ‘schema.xml’, поместите в каталог conf/ нужного ядра Solr и перезапустите Solr.

Если вы установили SimpleSearch до 1.4.0-pl, обновите schema.xml до последней версии (см. каталог docs/ выше) и переиндексируйте все ресурсы, чтобы использовать поиск по TV.

Настройка SimpleSearch для Solr

Откройте Системные настройки и измените следующие параметры:

  • sisea.driver_class -> установите «SimpleSearchDriverSolr»
  • sisea.driver_db_specific -> установите «No», потому что Solr не зависит от SQL-баз

Затем проверьте остальные параметры, специфичные для Solr.

При нескольких ядрах Solr настройка «sisea.solr.path» часто выглядит как «solr/corename».

Индексация существующих ресурсов

Дальше нужно проиндексировать уже существующие ресурсы в Solr. SimpleSearch предоставляет служебный сниппет для этого. Разместите сниппет «SimpleSearchIndexAll» на любой странице и откройте её. (Сначала настройте Solr, как описано выше.) Сниппет проиндексирует все существующие ресурсы. После выполнения удалите вызов сниппета.

По мере разработки сайта SimpleSearch автоматически индексирует ресурсы через плагин SimpleSearchIndexer.

Готово. На сайте работает поиск на Solr.

Прочие заметки

Несколько свойств SimpleSearch не применяются к поиску через Solr:

  • maxWords, useAllWords, searchStyle, fieldPotency, customPackages

Эти свойства сниппета SimpleSearch игнорируются при использовании Solr.

Заметка для пользователей 2.1.0-rc4 и ранее

Из-за бага в MODX 2.1.0-rc4 и ранее нужно исправить файл:

core/model/modx/processors/resource/unpublish.php

Найдите строку «OnDocUnpublished» в вызове invokeEvent. Замените на: OnDocUnPublished (с заглавной P). Тогда Solr переиндексирует ресурс при снятии с публикации через дерево.

Проблема исправлена в MODX Revolution 2.1.0-pl и новее.

Смотрите также

  1. SimpleSearch.SimpleSearch
    1. SimpleSearch.SimpleSearch.containerTpl
    2. SimpleSearch.SimpleSearch.currentPageTpl
    3. SimpleSearch.SimpleSearch.pageTpl
    4. SimpleSearch.SimpleSearch.tpl
    5. SimpleSearch.Faceted Search Through PostHooks
  2. SimpleSearch.SimpleSearchForm
    1. SimpleSearch.SimpleSearchForm.tpl
  3. SimpleSearch.Solr

Support the team building MODX with a monthly donation.

The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.

Backers

  • modmore
  • STERC
  • Digital Penguin
  • Jens Wittmann – Gestaltung & Entwicklung
  • CrewMark
  • Fabian Christen
  • Sepia River Studios
  • Dannevang Digital
  • Alex
  • A. Moreno
  • Chris Fickling
  • Stéphane Jäggi
  • Murray Wood
  • Anton Tarasov
  • JT Skaggs
  • deJaya
  • Lefthandmedia
  • eydolan
  • Following Sea
  • Guido Gallenkamp
  • YJ
  • Raffy
  • Snow Creative
  • Nick Clark
  • Guest
  • Helen
  • krisznet
  • Yanni
  • Richard

Budget

$194 per month—let's make that $500!

Learn more