Как настроить Magento Enterpise для использования Solr в качестве основной поисковой системы? - PullRequest
11 голосов
/ 24 августа 2011

Я пытался найти документацию, но она довольно редкая. Я написал следующее руководство, надеясь, что это может сэкономить кому-то 2-3 часа на установку, настройку и настройку.
Прирост производительности от использования Solr довольно впечатляющий по сравнению со стандартной настройкой полнотекстового поиска MySQL. Определенно стоит потратить время на то, чтобы это сработало в вашей установке Magento.

1 Ответ

19 голосов
/ 24 августа 2011

Magento - Solr Установка и настройка

  1. Убедитесь, что Java JDK установлен:
    1. sudo add-apt-repository ppa: sun-java-community-team / sun-java6
    2. sudo apt-get update
    3. sudo apt-get установить sun-java6-jre sun-java6-jdk

  2. Установка и настройка Tomcat:

    • Установка:
      sudo apt-get установить tomcat6 tomcat6-admin tomcat6-common tomcat6-user
    • Конфигурация:
      vi /etc/tomcat6/tomcat-users.xml
    • Добавьте следующие роли и пользователя в конфигурацию.

      <role rolename="admin"/>
      <role rolename="manager"/>
      <user username="tomcat" password="password" roles="admin,manager"/>
      
    • Перезагрузите сервер: /etc/init.d/tomcat6 restart

      Если все пойдет хорошо, перейдите на http://hostname:8080

  3. Установить Solr:

    • Проверьте наличие новейшего дистрибутива здесь.
    • Скачать релиз http://apache.rediris.es/lucene/solr/3.3.0/apache-solr-3.3.0.zip
    • Установить и настроить

      1. распаковать apache-solr-3.3.0.zip
      2. mkdir / usr / share / tomcat6 / webapps
      3. cp apache-solr-3.3.0 / dist / apache-solr-3.3.0.war /usr/share/tomcat6/webapps/solr.war
      4. cp -r apache-solr-3.3.0 / example / solr / usr / share / tomcat6 / solr
      5. vi /etc/tomcat6/Catalina/localhost/solr.xml

        &#60;Context docBase="/usr/share/tomcat6/webapps/solr.war" debug="0" 
        privileged="true" allowLinking="true" crossContext="true"&#62;
        &#60;Environment name="solr/home" type="java.lang.String" 
        value="/usr/share/tomcat6/solr" override="true" /&#62;
        &#60;/Context&#62;
        
      6. chown -r tomcat6.tomcat6 / var / lib / tomcat6
      7. / etc / init.d / tomcat6 restart
    • Вы должны увидеть доступ к Solr на странице администратора / менеджера Tomcat (http://hostname:8080/manager/html)

  4. Настройка Magento для использования Solr:

    1. Замените оригинальный каталог Solr Conf на файлы Conf Magento. Хитрость заключается в том, чтобы просто скопировать каталог из Magento и заменить каталог в Solr. Это оно!

      • В Magento папка находится в: [magento-instance-root] /lib/Apache/Solr/conf.
      • В Solr папка находится в [Solr-instance-root] / example / solr / conf.

    2. Настройка Solr в Magento: В админке зайдите в Система -> Конфигурация -> Каталог -> Поиск по каталогу

Magento Search Configuration Panel


Поиск и устранение неисправностей:

Убедитесь, что все файлы конфигурации принадлежат tomcat6: tomcat6
chown -r tomcat6.tomcat6 ...

  • / вар / Библиотека / tomcat6 / конф / Каталина / локальный
  • / USR / доли / tomcat6 / Solr / конф
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...