我正在使用Elasticsearch(Official PHP client)开发一个PHP网站。
我正在编写需要确保新插入文档的测试 准备好继续搜索。
为此,在索引新文档后,我打电话给:
$client->indices()->refresh()
我的问题是:在启用PHP脚本之前,$ client-> indices() - > refresh()是否等待刷新完成?或者不等待它完成?
在第二个假设中,如何让它等待完成才能进行PHP测试?
答案 0 :(得分:0)
我知道这并不是关于refresh()
的问题,但我这样做是为了确保文档可以在索引后立即进行搜索。我在索引操作中使用?refresh
参数:
$data = [
'type' => 'mytype',
'index' => 'myindex',
'id' => 'thisid',
'refresh' => 'wait_for',
'body' => [ /* document */ ]
];
$client->index($data);