java - 如何配置 Magento Enterpise 以使用 Solr 作为主要搜索引擎?

标签 java tomcat magento solr

我试着寻找文档,但它非常稀少。我写了以下指南,希望它可以节省 2-3 小时的安装、设置和配置时间。
与 MySQL 全文搜索标准设置相比,使用 Solr 的性能提升非常惊人。绝对值得花时间在您的 Magento 安装中使用它。

最佳答案

Magento - Solr 安装和配置

  1. 确保安装了 Java JDK:
    1. sudo add-apt-repository ppa:sun-java-community-team/sun-java6
    2. sudo apt-get 更新
    3. sudo apt-get install sun-java6-jre sun-java6-jdk

  2. 安装和配置 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 重启

      如果一切顺利,转到http://hostname:8080

  3. 安装 Solr:

    • 在这里检查最新的发行版.. http://apache.rediris.es/lucene/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

        <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>
        
      6. chown -r tomcat6.tomcat6/var/lib/tomcat6
      7. /etc/init.d/tomcat6重启
    • 您应该在您的 Tomcat 管理/经理页面 (http://hostname:8080/manager/html) 上看到 Solr 访问权限

  4. 配置 Magento 以使用 Solr:

    1. 用 Magento conf 文件替换原来的 Solr conf 目录。诀窍就是从 Magento 复制目录,并替换 Solr 中的目录。而已!

      • 在 Magento 中,该文件夹位于:[magento-instance-root]/lib/Apache/Solr/conf。
      • 在 Solr 中,文件夹位于 [Solr-instance-root]/example/solr/conf。

    2. 在 Magento 中配置 Solr: 在管理员中,转到系统 -> 配置 -> 目录 -> 目录搜索

Magento Search Configuration Panel


故障排除:

确保所有配置文件属于tomcat6:tomcat6
chown -r tomcat6.tomcat6 ...

  • /var/lib/tomcat6/conf/Catalina/localhost
  • /usr/share/tomcat6/solr/conf

关于java - 如何配置 Magento Enterpise 以使用 Solr 作为主要搜索引擎?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168249/

相关文章:

java - Pig UDF Maxmind GeoIP 数据库数据文件加载问题

java - 尝试使用 Jackcess (Java) 从 Access 读取时出现 "unsupported collating sort order"

java - 成功登录后,Spring Boot 应用程序重定向到 http URL

magento - 将迷你登录添加到页面标题

magento - 如何保护用户,访问magento中的产品页面

java - 使用 Spring Data JPA 从 MS SQL 中选择前 1 条记录

java - 通过 Java 传输到 Node.js 来加密和解密数据

java - Tomcat 获取 Java 堆空间

java - 将 JedisPool 与 Tomcat 一起使用,资源不会返回到池中

php - 即使配置产品被禁用,Magento 也会从简单产品中获取可配置产品