Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何知道Solr优化何时完成?_Java_Php_Html_Database_Solr - Fatal编程技术网

Java 如何知道Solr优化何时完成?

Java 如何知道Solr优化何时完成?,java,php,html,database,solr,Java,Php,Html,Database,Solr,我使用SolrPHP客户端通过php与Solr通信 这段代码触发solr optimize命令: $solr->optimize(); 我想知道是否有任何方法可以确保优化已经完成 这都是因为我在我的网站上有一个管理页面,我每天必须手动优化一次Solr索引,但我很难编写这段代码 目前我有一个简单的表单,它带有一个提交按钮,可以触发optimize()命令,但我必须以某种方式确认优化已经发生,这就是这里的问题所在 你知道有什么方法可以确认Solr中的优化吗 感谢for The Optim

我使用SolrPHP客户端通过php与Solr通信

这段代码触发solr optimize命令:

  $solr->optimize();
我想知道是否有任何方法可以确保优化已经完成

这都是因为我在我的网站上有一个管理页面,我每天必须手动优化一次Solr索引,但我很难编写这段代码

目前我有一个简单的表单,它带有一个提交按钮,可以触发optimize()命令,但我必须以某种方式确认优化已经发生,这就是这里的问题所在

你知道有什么方法可以确认Solr中的优化吗


感谢

for The Optimize命令指定,默认情况下,该命令将阻止,直到所有更改都写入磁盘并且新的搜索器可用。因此,如果您保留这些默认值,当命令返回时,可以考虑完成优化。请注意,根据您当前拥有的段数和要向下移动的段数,该命令可能会阻塞很长时间。我已经看到优化需要一个小时才能完成

最简单的方法是从Solr控制台开始优化,在收藏的概述部分有一个“立即优化”按钮。如果刷新此屏幕,您将看到所使用的内存不断增加,直到它翻倍,然后勾选状态优化,并取消选择“立即优化”按钮

注意:您必须有足够的可用磁盘空间来完成优化,否则它将在没有通知或错误消息的情况下失败

这并不能直接回答您的问题,但这是处理solr实例优化的另一种方法。所以我希望这会有所帮助