Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Magento Solr4.1抛出:未知的提交参数';waitFlush';?_Magento_Solr_Tomcat7 - Fatal编程技术网

Magento Solr4.1抛出:未知的提交参数';waitFlush';?

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

我正在运行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 '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
然后添加Magento
solr
配置

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