问题:如何配置 Magento Enterprise 使用 Solr 作为主搜索引擎?

我尝试寻找文档,但它非常稀疏。我编写了以下指南,希望它可以节省 2-3 个小时来处理安装、设置和配置。

与 MySQL 全文搜索标准设置相比,使用 Solr 的性能提升非常惊人。绝对值得花时间在您的 Magento 安装中使用它。

解答

Magento - Solr 安装和配置

  1. 确保已安装 Java JDK:

  2. sudo add-apt-repository ppa:sun-java-community-team/sun-java6

  3. sudo apt-get 更新

  4. 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 rolenameu003d"admin"/>
<role rolenameu003d"manager"/>
<user usernameu003d"tomcat" passwordu003d"password" rolesu003d"admin,manager"/>
  • 重启服务器:/etc/init.d/tomcat6 restart

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

3.安装Solr:

  • 在这里查看最新的发行版..http://apache.reiris.es/lucene/solr/

  • 下载发布http://apache.reiris.es/lucene/solr/3.3.0/apache-solr-3.3.0.zip

  • 安装和配置

1.解压apache-solr-3.3.0.zip

  1. mkdir /usr/share/tomcat6/webapps

  2. cp apache-solr-3.3.0/dist/apache-solr-3.3.0.war /usr/share/tomcat6/webapps/solr.war

  3. cp -r apache-solr-3.3.0/example/solr /usr/share/tomcat6/solr

  4. vi /etc/tomcat6/Catalina/localhost/solr.xml

<上下文 docBaseu003d"/usr/share/tomcat6/webapps/solr.war" debugu003d"0"

privilegedu003d"true" allowLinkingu003d"true" crossContextu003d"true">

<环境名称u003d"solr/home" typeu003d"java.lang.String"

valueu003d"/usr/share/tomcat6/solr" overrideu003d"true" />

</上下文>

  1. chown -r tomcat6.tomcat6 /var/lib/tomcat6

  2. /etc/init.d/tomcat6 重启

  • 你应该在你的 Tomcat 管理/管理页面上看到 Solr 访问(http://hostname:8080/manager/html)
  1. 配置 Magento 以使用 Solr:

  2. 将原来的 Solr conf 目录替换为 Magento conf 文件。诀窍就是从 Magento 复制目录,然后替换 Solr 中的目录。而已!

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

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

  1. 在 Magento 中配置 Solr:在 admin 中,转到 System -> Configuration -> Catalog -> Catalog Search

Magento 搜索配置面板


故障排除:

确保所有配置文件属于 tomcat6:tomcat6

chown -r tomcat6.tomcat6 ...

  • /var/lib/tomcat6/conf/Catalina/localhost

  • /usr/share/tomcat6/solr/conf

Logo

华为、百度、京东云现已入驻,来创建你的专属开发者社区吧!

更多推荐