Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.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
触发所有待处理文档的SOLR提交的最简单方法(URL?)?_Solr - Fatal编程技术网

触发所有待处理文档的SOLR提交的最简单方法(URL?)?

触发所有待处理文档的SOLR提交的最简单方法(URL?)?,solr,Solr,使SOLR安装提交所有待处理文档的最简单方法是什么 (在管理界面中没有明显的方式。页面上提到了一个名为“提交”的脚本,但没有提示它在哪里。“提交”显然是一个可以添加到任何更新帖子中的选项,但我找不到任何只用于提交的URL引用。)这适用于SOLR版本=5.0 我知道这是一个旧线程,但也可以通过管理界面来实现 只需点击: ->左边菜单上的dataimport ->然后勾选提交复选框 ->然后执行 您将看到如下消息: “索引已完成。添加/更新:1个文档。删除0个文档。(持续时间:01s)”我想说“正确

使SOLR安装提交所有待处理文档的最简单方法是什么


(在管理界面中没有明显的方式。页面上提到了一个名为“提交”的脚本,但没有提示它在哪里。“提交”显然是一个可以添加到任何更新帖子中的选项,但我找不到任何只用于提交的URL引用。)

这适用于SOLR版本<5.0

尝试
[solr url]/update?commit=true

例如,对于类似SOLR示例默认值的URL,来自同一台机器,
http://localhost:8983/solr/update?commit=true
应该这样做

对于SOLR版本>=5.0

我知道这是一个旧线程,但也可以通过管理界面来实现

只需点击:

->左边菜单上的dataimport

->然后勾选提交复选框

->然后执行

您将看到如下消息:
“索引已完成。添加/更新:1个文档。删除0个文档。(持续时间:01s)”

我想说“正确”答案中缺少一些内容-URL应该包含集合名称,如:

,因为Solr 5需要将集合名称添加到URL中,所以现在正确的答案是:

在以前的版本中,可以有一个默认集合(根据示例,它通常是collection1),缩短的版本是有效的:


尽管如此,还是可以像第一种情况那样命名集合。

这是只提交那个update语句还是提交所有挂起的语句?这是一个独立的请求。提交所有挂起的内容。只是测试一下。谢谢,我知道它一定很简单!只是澄清一下,不可能只提交挂起的更新的子集。当您向Solr发出提交时,它将始终写入所有“添加”和“删除”。从Solr 5.X开始,这不再有效,集合名称是必需的。