Solr1.4EnterpriseSearchServer建议对核心副本进行大规模更新,然后将其替换为主核心。我正在遵循以下步骤:
我遇到的问题是,在步骤1中创建的核心没有任何数据。如果我要对所有的东西和厨房的水槽做一个完整的索引,那就很好了,但是如果我只想更新文档的一个(大的)子集,那显然是行不通的。
(我可以合并内核,但我要做的部分工作是删除任何已删除的文档,而不试图列出它们的列表。)
创建操作中是否有我缺少的标志?用于CoreAdmin的Solr页面在细节上有点稀疏。
可能的解决方案:复制
solr用户上有人建议使用复制。在这个场景中使用它(据我理解)需要以下步骤:
一个更简单的基于复制的设置将是配置一个永久的准备核心,它始终是主程序。主核心(根据需要在多个服务器上)可以是PREP核心的从属程序。索引可以在PREP核心上进行,速度可以是最快的,也可以是慢的。
可能的解决方案:永久准备核心和双更新
我想出的另一个想法是这个(也涉及一个永久的预备核心):
发布于 2010-03-25 17:55:44
我创建了克隆操作的概念,它对索引和配置数据进行文件系统复制,然后创建一个新的副本。存在一些锁定问题,您必须拥有对索引的文件系统访问权,但它确实有效。这确实为您提供了一个很好的副本,您可以随意处理配置文件。
我越多地思考这个问题,你就可以创建一个新的核心,然后这样做:
从主命令中强制从从命令中获取数据:主机:端口/solr/replication?命令=fetchindex可以传递额外的属性'masterUrl‘或其他属性,如“压缩”(或标签中指定的任何其他参数),以便从主服务器进行一次复制。这就省去了在从中硬编码主程序的需要。
然后从产品中填充新的,然后应用您的更新,然后交换回来!
https://stackoverflow.com/questions/2502393
复制相似问题