gpt4 book ai didi

php - phpUnit测试elasticsearch结果为空

转载 作者:行者123 更新时间:2023-12-02 23:18:32 26 4
gpt4 key购买 nike

我正在编写应用程序的测试方法,在我的应用程序中,我使用elasticsearch。当我运行一个应该使用elasticsearch返回值的测试方法时,响应始终为空。我该如何解决这个问题?这是我发送的代码。

public function testGetPosts()

{
$brand = factory(Brand::class)->create();
$account = factory(Account::class)->create();
$post = factory(Post::class)->create();

$response = $this->actingAs($this->owner)->json(
'GET',
('/api/publish/posts'),
['account_id' => [(string) $account->id],
'skip' => 0]
);

$response->assertStatus(200);
}

最佳答案

我知道这篇文章很旧,但是我在上面添加了我找到的针对该问题的答案。
确保在查询之前对数据进行索引的所有操作是对刚刚写入的索引调用refresh
它强制ES为数据建立索引,因此您可以确保在查询数据时就在其中!
它比作者=)建议的sleep(1);更快

您可以找到有关它的正式ElasticSearch文档here

希望这会帮助某人。

关于php - phpUnit测试elasticsearch结果为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52046289/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com