如何配置 Magento Enterprise 使用 Solr 作为主搜索引擎?
问题:如何配置 Magento Enterprise 使用 Solr 作为主搜索引擎?
我尝试寻找文档,但它非常稀疏。我编写了以下指南,希望它可以节省 2-3 个小时来处理安装、设置和配置。
与 MySQL 全文搜索标准设置相比,使用 Solr 的性能提升非常惊人。绝对值得花时间在您的 Magento 安装中使用它。
解答
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
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
-
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
<上下文 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" />
</上下文>
-
chown -r tomcat6.tomcat6 /var/lib/tomcat6
-
/etc/init.d/tomcat6 重启
- 你应该在你的 Tomcat 管理/管理页面上看到 Solr 访问(http://hostname:8080/manager/html)
-
配置 Magento 以使用 Solr:
-
将原来的 Solr conf 目录替换为 Magento conf 文件。诀窍就是从 Magento 复制目录,然后替换 Solr 中的目录。而已!
-
在 Magento 中,该文件夹位于:[magento-instance-root]/lib/Apache/Solr/conf。
-
在 Solr 中,该文件夹位于 [Solr-instance-root]/example/solr/conf。
- 在 Magento 中配置 Solr:在 admin 中,转到 System -> Configuration -> Catalog -> Catalog Search

故障排除:
确保所有配置文件属于 tomcat6:tomcat6
chown -r tomcat6.tomcat6 ...
-
/var/lib/tomcat6/conf/Catalina/localhost
-
/usr/share/tomcat6/solr/conf
更多推荐

所有评论(0)