Как настроить Magento Enterpise для использования Solr в качестве основной поисковой системы?

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

Ответ 1

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

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

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

    • Установка:
      sudo apt-get install 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

  • Установить Solr:

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

      • unzip apache-solr-3.3.0.zip
      • mkdir/usr/share/tomcat6/webapps
      • cp apache-solr-3.3.0/dist/apache-solr-3.3.0.war/usr/share/tomcat6/webapps/solr.war
      • cp -r apache-solr-3.3.0/example/solr/usr/share/tomcat6/solr
      • vi/etc/tomcat6/Catalina/localhost/solr.xml

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

  • Настройте Magento на использование Solr:

    • Замените исходный каталог Solr conf файлами confend Magento. Трюк состоит только в том, чтобы скопировать каталог из Magento и заменить его в Solr. Это!

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

    • Настройка Solr в Magento: В admin, goto System → Конфигурация → Каталог → Поиск в каталоге

Magento Search Configuration Panel


Устранение неполадок:

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

  • /вар/Library/tomcat6/конф/Каталина/локальный
  • /USR/доли/tomcat6/Solr/конф