gpt4 book ai didi

python - 使用Python测试时如何使Elasticsearch索引为 "blocking"?

转载 作者:行者123 更新时间:2023-11-28 20:28:27 25 4
gpt4 key购买 nike

我有一些使用 Elasticsearch 来传递和检索数据的新微服务,我希望有一些使用 ES 的集成测试。我遇到的问题是在 some_document.save() 之后获取数据。我必须像 sleep(1) 这样才能通过测试代码检索数据。

有没有办法让它阻塞/同步以在测试中不使用 sleep ?

最佳答案

原因是刷新索引需要时间。

您可以做的是手动刷新它(在代码中)而不是休眠。

POST /_refresh 
POST /<index>/_refresh

如果它与代码在同一台机器上,则使用:

import requests
requests.post('localhost:9200/<index>/_refresh')

关于python - 使用Python测试时如何使Elasticsearch索引为 "blocking"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41938608/

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