Tomcat 键入3 Solr,如何设置Solr 5.X

Tomcat 键入3 Solr,如何设置Solr 5.X,tomcat,solr,typo3,Tomcat,Solr,Typo3,再见 我们正在尝试将Solr设置为与TYPO3 6.2一起使用,但尚未取得任何成功。 我们的第一次尝试是使用TYPO3提供的“install solr.sh”脚本,以在Tomcat 6上运行solr 4.8 不幸的是,脚本没有在我们的(Debian)服务器上安装Solr,我无法让它运行 我们尝试的第二件事是在没有Tomcat的情况下安装Solr(5.x),但我们无法将其配置为TYPO3 为TYPO3 6.2设置Solr的最佳方法是什么,以及如何为TYPO3配置Solr 亲切的问候 我也试过,但失

再见

我们正在尝试将Solr设置为与TYPO3 6.2一起使用,但尚未取得任何成功。 我们的第一次尝试是使用TYPO3提供的“install solr.sh”脚本,以在Tomcat 6上运行solr 4.8

不幸的是,脚本没有在我们的(Debian)服务器上安装Solr,我无法让它运行

我们尝试的第二件事是在没有Tomcat的情况下安装Solr(5.x),但我们无法将其配置为TYPO3

为TYPO3 6.2设置Solr的最佳方法是什么,以及如何为TYPO3配置Solr


亲切的问候

我也试过,但失败了。我得出的结论是,Solr5.x与3.0.0和3.0.1版中的扩展
Solr
不兼容,即使是手动安装。
EXT:solr
中有一些配置不再适用于solr5.x。我试图解决这个问题,但改变太多了

我可以确认,手动安装后,4.x分支(4.10.4)的最新版本在
EXT:solr
上运行良好。使用较旧的版本,甚至4.8都不会有问题,因为Solr服务器没有向web公开

要使用Solr4.x,只需下载Solr归档文件并将其解压缩到磁盘上的某个位置。下面是一个用于启动和停止Solr 4.x-Server的简单脚本,您只需输入路径即可。我不太清楚我从哪里得到的,也许它甚至包括在
EXT:solr

##################################################
# Environment
##################################################

# Adapt those paths
JAVA="/usr/bin/java"
SOLR_DATA_DIR="/path/to/your/project/.../typo3conf/ext/solr/Resources/Solr"
SOLR_CODE_DIR="/path/where/you/extracted/solr/to/..."

SOLR_PID="$SOLR_DATA_DIR/solr.pid"
SOLR_PORT="8983"
SOLR_HOST="127.0.0.1"
SOLR_RUNDIR="$SOLR_CODE_DIR/example"
SOLR_JAR="$SOLR_RUNDIR/start.jar"
SOLR_HOME="$SOLR_DATA_DIR"

RUN_ARGS=("-Dsolr.solr.home=$SOLR_HOME" "-Djetty.port=$SOLR_PORT" "-Djetty.host=$SOLR_HOST" -jar "$SOLR_JAR")

##################################################
# Helper functions
##################################################
usage()
{
    echo "Usage: ${0##*/} {start|stop|status}"
    exit 1
}

running()
{
  local PID=$(cat "$1" 2>/dev/null) || return 1
  kill -0 "$PID" 2>/dev/null
}

##################################################
# Do the action
##################################################
case "$1" in
  start)
    echo "Starting Solr: "

    if start-stop-daemon --verbose --start --pidfile "$SOLR_PID" --make-pidfile --chdir "$SOLR_RUNDIR" --background --exec "$JAVA" -- "${RUN_ARGS[@]}" --daemon
    then
      sleep 2
      if running "$SOLR_PID"
      then
    echo "OK"
      else
    echo "FAILED"
      fi
    fi

    ;;

  stop)
    echo "Stopping Solr: "

    start-stop-daemon --stop --pidfile "$SOLR_PID" --chdir "$SOLR_RUNDIR" --exec "$JAVA" --signal HUP

    TIMEOUT=30
    while running "$SOLR_PID"; do
      sleep 1

      if (( TIMEOUT-- == 0 )); then
    echo "Process is still running after 30 seconds. Wait a bit longer, or stop it manually."
    exit 1
      fi
    done

    rm -f "$SOLR_PID"
    echo OK

    ;;

  status)
    if [ -f "$SOLR_PID" ]
    then
      echo "Solr is running, pid=$(< "$SOLR_PID")"
      exit 0
    fi
    echo "Solr is not running"
    exit 1
    ;;

  *)
    usage

    ;;
esac

乔斯特的回答很完美,但我想补充以下几点

如果您想要通过Typo3提供的“install Solr.ssh”脚本安装Solr,请注意文件中获取Solr的链接已不存在。因此,当您运行它时,它将只安装tomcat

如果要更改它,请执行以下操作

搜寻
cecho“下载apachesolr$Solr_版本”$green
wget——进度=巴:力http://mirror.dkd.de/apache/lucene/solr/$SOLR_VERSION/SOLR-$SOLR_VERSION.zip 2>&1 | progressfilt

并将其替换为:

cecho“下载apachesolr$Solr_版本”$green
wget——进度=巴:力http://archive.apache.org/dist/lucene/solr/$SOLR_VERSION/SOLR-$SOLR_VERSION.zip 2>&1 | progressfilt

然后它将正常安装

/usr/bin/java -Dsolr.solr.home=$SOLR_HOME -Djetty.port=$SOLR_PORT -Djetty.host=$SOLR_HOST -jar $SOLR_JAR