我正在开发一个使用Elasticsearch (Official PHP client)的PHP网站。
我正在编写测试,在继续之前需要确保新插入的文档已准备好进行搜索。
为此,在索引新文档之后,我调用:
$client->indices()->refresh()我的问题是:$client->indices() PHP ()是否等待刷新完成后才继续执行->refresh脚本?或者不等待它的完成?
在第二个假设中,如何让它等待完成才能进行PHP测试?
发布于 2018-04-11 15:55:15
我知道这不完全是关于refresh()的问题,但这是我所做的,以确保文档在被索引后即可用于搜索。我在索引操作中使用了?refresh参数:
$data = [
'type' => 'mytype',
'index' => 'myindex',
'id' => 'thisid',
'refresh' => 'wait_for',
'body' => [ /* document */ ]
];
$client->index($data); https://stackoverflow.com/questions/49769153
复制相似问题