Magento Solr4.1抛出:未知的提交参数';waitFlush';?
我正在运行MagentoEE1.11,我已经用tomcat7部署了Solr4.1。我复制了Magento提供的solrconfig.xml和schema.xml,并修复了SOLR在这两个文件中遇到的所有问题,因为它们是为SOLR 3.6设计的,并且正确配置了Magento 现在,当我在最后一刻在Magnetor中重新索引搜索时,SOLR抛出了这个异常:Magento Solr4.1抛出:未知的提交参数';waitFlush';?,magento,solr,tomcat7,Magento,Solr,Tomcat7,我正在运行MagentoEE1.11,我已经用tomcat7部署了Solr4.1。我复制了Magento提供的solrconfig.xml和schema.xml,并修复了SOLR在这两个文件中遇到的所有问题,因为它们是为SOLR 3.6设计的,并且正确配置了Magento 现在,当我在最后一刻在Magnetor中重新索引搜索时,SOLR抛出了这个异常: org.apache.solr.common.SolrException: Unknown commit parameter 'waitFlus
org.apache.solr.common.SolrException: Unknown commit parameter 'waitFlush'
Magento回复说需要搜索重新索引。有人遇到过这个问题吗?从我所做的谷歌搜索来看,似乎有一个补丁可以解决这个问题,但是我应该在哪里以及如何应用它呢?你真的应该在Magento EE中使用SOLR 3.x而不是4 下面是配置和安装的演练 关于Debian/Ubuntu 使用
tomcat
和您的包管理器,最简单的安装非常容易。依赖关系将自动满足
apt-get install tomcat6
在CentOS/RedHat
你需要找到一些替代的回购协议来实现这一点
例如
然后,您可以从yum安装该软件包
yum install yum-priorities ant tomcat6 tomcat6-admin
cd /usr/src/
mkdir sun-java
cd sun-java
现在有点棘手了。Sun过去允许直接下载;但是他们现在有一个愚蠢的会话验证——所以通过你的电脑下载二进制文件并上传到机器上
您需要Linux JDK和JRE
命令应该是:
wget -O jdk.rpm.bin http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jdk-6u29-linux-x64-rpm.bin
wget -O jre.rpm.bin http://download.oracle.com/otn-pub/java/jdk/6u29-b11/jre-6u29-linux-x64-rpm.bin
您也可以使用OpenJDK
wget http://jpackage.org/jpackage50.repo -O /etc/yum.repos.d/jpackage50.repo
yum install -y java-1.6.0-openjdk
一旦你上传了二进制文件
chmod +x *.bin
./jre.rpm.bin
./jdk.rpm.bin
ln -s /var/lib/tomcat6 /usr/share/tomcat6
然后是剩下的步骤
然后输入您各自选择的solr
mkdir /usr/src/solr
cd /usr/src/solr
wget http://mirrors.ukfast.co.uk/sites/ftp.apache.org/lucene/solr/3.6.1/apache-solr-3.6.1.tgz
tar xvfz apache-solr-3.6.1.tgz
cd apache-solr-3.6.1
cp dist/apache-solr-*.war /var/lib/tomcat6/webapps/solr.war
mkdir -p /var/lib/tomcat6/solr
chown -R tomcat6:tomcat6 /var/lib/tomcat6/solr
/etc/init.d/tomcat6 restart
然后添加Magentosolr
配置
INSTALL_DIR="/var/lib/tomcat6/solr"
touch $INSTALL_DIR/solr.xml
CORES=( "staging" "development" "live" )
for CORE in "${CORES[@]}"; do
mkdir -p $INSTALL_DIR/$CORE/conf $INSTALL_DIR/$CORE/data
cp -par /usr/src/solr/apache-solr-3.6.1/example/solr/conf/* $INSTALL_DIR/$CORE/conf
cp -par /home/path/public_html/lib/Apache/Solr/Conf/* $INSTALL_DIR/$CORE/conf
done
然后设置核心
cat > /var/lib/tomcat6/solr/solr.xml << EOF
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="true" sharedLib="lib">
<cores adminPath="/admin/cores">
<core name="staging" instanceDir="staging" config="solrconfig.xml" schema="schema.xml" />
<core name="development" instanceDir="development" config="solrconfig.xml" schema="schema.xml" />
<core name="live" instanceDir="live" config="solrconfig.xml" schema="schema.xml" />
</cores>
</solr>
EOF
然后在Magento中,您现在有3个可能的独立内核可用于您的商店环境
staging/solr
development/solr
live/solr
属性:在这里解决了我的问题,感谢您的详细回答-是的,我浏览了说明,没有看到有关3.6.2的要求-安装正确版本后,一切正常。。
chown -R tomcat6:tomcat6 /var/lib/tomcat6/solr
/etc/init.d/tomcat6 restart