Solr 已弃用的 类 有哪些替代方案?

What are the alternatives to Solr's deprecated classes?

我被要求调查 Solr 从版本 4.x 到 8.x 的升级。我把它弄好了 运行,它似乎工作正常,但在这个过程中我不得不从 solrconfig.xml:

中删除不推荐使用的部分

不过,似乎没有关于如何替换它们的任何信息。我找到了一个已弃用的 Solr 4.x 类 列表,其中有替代品,但我必须删除的那些没有。

更令人担忧的是,在 schema.xml 中,我不得不删除 enablePositionIncrements,因为它已被弃用。我可以想象这将对搜索产生更直接的影响,但似乎也没有此功能的升级路径。

Solr 的所有专业知识都离开了公司,所以我一个人在这里。谁能帮助我前进?

对于集群支持,您必须自己做一些跑腿工作。 According to the ticket documenting its removal,您可以从 8.7 安装捆绑版本(最后一个版本在删除组件之前等待包含在 Solr 9 中,当 Java 1.8 支持可以被删除时,iirc)。如果您不需要 1.8 支持,还有一个向后移植的版本 - 它已在票证和评论中链接。

包括 Jörn Franke 的评论以防票证消失:

Just for information: If you need to update to Solr 8.11.1 or later due to the log4j issue and you still need clustering for business continuity then you can copy the clustering component from Solr 8.7.0 (https://archive.apache.org/dist/lucene/solr/8.7.0/solr-8.7.0.tgz).

Copy the contrib/clustering folder to the contrib folder of the 8.11.1 installation.

Copy dist/solr-clustering* to the dist folder of the 8.11.1 installation.

It might be not that elegant, but it seems to work and this is probably better than not upgrading to Solr 8.11.1 with a critical security fix.

Since version 9.0 is not out yet (and it might get back the clustering component?) this could be a temporary solution to apply a critical security fix and at the same time still have clustering if you need it.

不再需要 JSONUpdateRequestHandler,因为常规更新处理程序可以很好地处理 JSON 文档。您可能必须更改使用处理程序的方式并更新路径。

CSVRequestHandler 也是如此。

参考指南中均 are documented in Uploading data with index handlers

Admin handler is now implicit and shouldn't require any configuration(始终包含且可用)。