Elasticsearch插入后查询的奇怪行为

高奇4

我正在为使用Elasticsearch的应用程序编写一些集成测试,但遇到了奇怪的行为。如果插入文档然后直接查询,每次都会得到不同的结果。我怀疑,尽管插入本身会返回,但索引本身却不会同步发生,因此,查询将对竞态条件进行实验,结果无法预测。

如果是这样的话:有没有一种同步方法,以便在我运行查询时,我知道它们已经准备好并且成功了???

更多详细信息:我使用的是嵌入式Elasticsearch,查询是一个简单的过滤器。唯一奇怪的是我正在为文档模型使用模板文件。

编辑:插入后,我什至尝试通过ID获取文档,但查询仍然返回随机结果(除非我将线程Sleep置于等待状态几秒钟)。

高奇4

Elasticsearch文档中获取索引API

刷新

要在操作发生后立即刷新索引,以便文档立即显示在搜索结果中,可以将refresh参数设置为true。从索引和搜索的角度来看,只有在仔细考虑并确认它不会导致性能下降之后,才应将此选项设置为true。注意,使用get API获取文档是完全实时的。

这就是为什么我的查询返回奇怪结果的原因。因为有时索引尚未完成。另外,可以使用_refresh端点执行刷新,而不是作为插入的一部分进行刷新

$ curl -XPOST 'http://localhost:9200/twitter/_refresh'

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Elasticsearch中范围查询的奇怪行为

来自分类Dev

插入耳机后出现奇怪的AVMutableComposition行为

来自分类Dev

领域查询的奇怪行为

来自分类Dev

休眠选择并插入奇怪的行为

来自分类Dev

Elasticsearch 地理搜索奇怪的行为

来自分类Dev

SQL查询:奇怪的SUM行为

来自分类Dev

SQL Server查询,奇怪的行为

来自分类Dev

查询Solr时的奇怪行为

来自分类Dev

SQL:奇怪的查询性能行为

来自分类Dev

奇怪的SQLite行为。结果不同;相同的查询

来自分类Dev

SQL:奇怪的查询性能行为

来自分类Dev

laravel:查询为空时的奇怪行为

来自分类Dev

$ comp后的ng-class奇怪行为

来自分类Dev

违反内存分配后free()的奇怪行为

来自分类Dev

For循环:“中断”后的奇怪行为;占位

来自分类Dev

导入Gnuplot后GHCI的奇怪行为

来自分类Dev

屏幕-退出Vim后出现奇怪的行为

来自分类Dev

$ comp后的ng-class奇怪行为

来自分类Dev

插入查询后更新状态

来自分类Dev

多次提取和插入时奇怪的stringstream行为。

来自分类Dev

在插入模式下vim在句号(。)上的奇怪行为

来自分类Dev

Elasticsearch:无法通过curl连接,行为异常奇怪

来自分类Dev

奇怪的行为

来自分类Dev

奇怪的行为

来自分类Dev

奇怪的行为

来自分类Dev

MongoDB Scala绑定Casbah查询DSL与$ regex的行为奇怪

来自分类Dev

$in 内部查询,MongoDB 中没有结果,奇怪的行为

来自分类Dev

TOP 在带有 Order By 的子查询中的奇怪行为

来自分类Dev

Django:首次提交后出现奇怪的Formset行为