速度响应作者在SOLR中不起作用



我正在尝试使用Solr(8.0.0(的文档启动和运行速度接口,但是我总是会收到以下错误:

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: org/apache/solr/response/QueryResponseWriter
java.lang.ClassNotFoundException: org.apache.solr.response.QueryResponseWriter

我尝试了许多配置,将lib文件夹放在核心,在solr home,服务器根中...通过solrconfig.xml。

即使在标准示例中," TechProduct"速度也无法正常工作。

在solrconfig中,我添加了以下代码:

...
  <!--<lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-cell-d.*.jar" />
  <lib dir="${solr.install.dir:../../../..}/contrib/clustering/lib/" regex=".*.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-clustering-d.*.jar" />
  <lib dir="${solr.install.dir:../../../..}/contrib/langid/lib/" regex=".*.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-langid-d.*.jar" />
  <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-d.*.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-ltr-d.*.jar" />-->
<lib dir="../lib" regex=".*.jar" />
...
  <queryResponseWriter name="velocity" class="solr.VelocityResponseWriter">
    <str name="template.base.dir">${velocity.template.base.dir:}</str>
    <!--
  <str name="init.properties.file">velocity-init.properties</str>
  <bool name="params.resource.loader.enabled">true</bool>
  <bool name="solr.resource.loader.enabled">false</bool>
  <lst name="tools">
    <str name="mytool">com.example.MyCustomTool</str>
  </lst>
-->
  </queryResponseWriter>
...
  <requestHandler name="/browse" class="solr.SearchHandler" useParams="query,facets,velocity,browse">
    <lst name="defaults">
      <str name="echoParams">explicit</str>
    </lst>
  </requestHandler>

任何建议?

将JAR "solr-velocity-7.5.0""D:solr-7.5.0solr-7.5.0dist"复制到"D:solr-7.5.0solr-7.5.0serversolr-webappwebappWEB-INFlib"

通用物将将"solr-velocity-7.5.0" JAR从"...solr-7.5.0dist"复制到"...solr-7.5.0serversolr-webappwebappWEB-INFlib"

注意:文件夹位置可以在Linux或其他操作系统上不同。

在上面的LIB指令中给出的配置中加载了速度库。在XML中,<!---->之间的任何内容都被认为是评论:

 <!--<lib dir="${solr.install.dir:../../../..}/contrib/extraction/lib" regex=".*.jar" />
  ...
  <lib dir="${solr.install.dir:../../../..}/contrib/velocity/lib" regex=".*.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-velocity-d.*.jar" />
  <lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-ltr-d.*.jar" />-->

删除注释并重新启动-lib指令是加载库的建议方式,因为它允许您轻松切换加载哪些库并为哪个核心使用,而不必记住在安装后将库复制到特定位置核心或升级solr。

最新更新