我正在尝试使用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。