indices() - > refresh()是否等待完成?

时间:2018-04-11 07:36:04

标签: php elasticsearch

我正在使用Elasticsearch(Official PHP client)开发一个PHP网站。

我正在编写需要确保新插入文档的测试 准备好继续搜索。

为此,在索引新文档后,我打电话给:

$client->indices()->refresh()

我的问题是:在启用PHP脚本之前,$ client-> indices() - > refresh()是否等待刷新完成?或者不等待它完成?

在第二个假设中,如何让它等待完成才能进行PHP测试?

1 个答案:

答案 0 :(得分:0)

我知道这并不是关于refresh()的问题,但我这样做是为了确保文档可以在索引后立即进行搜索。我在索引操作中使用?refresh参数:

$data = [ 
  'type' => 'mytype',
  'index' => 'myindex',
  'id' => 'thisid',
  'refresh' => 'wait_for',
  'body' => [ /* document */ ]
];

$client->index($data);