小编典典

How to configure Magento Enterpise to use Solr as the main search engine?

java

I tried looking for documentation but it is quite sparse. I wrote the
following guide hoping that it might save someone 2-3 hours dealing with
installations, setup and configuration.
The performance gains from using Solr are quite spectacular compared to the
MySQL fulltext search standard setup. It is definitely worth the time to get
this working in your Magento installation.


阅读 114

收藏
2020-12-03

共1个答案

小编典典

Magento - Solr Installation & Configuration

  1. Make sure the Java JDK is installed:

    1. sudo add-apt-repository ppa:sun-java-community-team/sun-java6
    2. sudo apt-get update
    3. sudo apt-get install sun-java6-jre sun-java6-jdk
  2. Install & Configure Tomcat:

    • Installation:
      sudo apt-get install tomcat6 tomcat6-admin tomcat6-common tomcat6-user

    • Configuration:
      vi /etc/tomcat6/tomcat-users.xml

    • Add the following roles and user to the configuration.

          <role rolename="admin"/>
      


    • Restart the server: /etc/init.d/tomcat6 restart

If all goes well, goto http://hostname:8080

  1. Install Solr:

    • Check for the latest distro here.. http://apache.rediris.es/lucene/solr/
    • Download release http://apache.rediris.es/lucene/solr/3.3.0/apache-solr-3.3.0.zip
    • Install & Configure

    • 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
    • You should see Solr access on your Tomcat admin/manager page (http://hostname:8080/manager/html)
  2. Configure Magento to use Solr:

    1. Replace the original Solr conf directory with the Magento conf files. The trick is just to copy the directory from Magento, and replace the one in Solr. That’s it!

    2. In Magento, the folder is located in: [magento-instance-root]/lib/Apache/Solr/conf.

    3. In Solr, the folder is located in [Solr-instance-root]/example/solr/conf.

    4. Configure Solr in Magento: In admin, goto System -> Configuration -> Catalog -> Catalog Search

Magento Search Configuration Panel


Troubleshooting:

Make sure all configuration files belong to tomcat6:tomcat6
chown -r tomcat6.tomcat6 …

  • /var/lib/tomcat6/conf/Catalina/localhost
  • /usr/share/tomcat6/solr/conf
2020-12-03