当前位置: 首页 > 面试题库 >

如何在elasticsearch中等待重新索引?

亢建白
2023-03-14
问题内容

我已经设置了ElasticSearch索引posts。我不时向其推送新文档。

我只想ElasticSearch在所有文档都编入索引后回答我的查询。我怎样才能做到这一点?


问题答案:

在ES
2中,您可以在为新文档建立索引后立即调用refreshAPI,但是不建议在生产环境中使用它,因为这可能会降低群集的性能。

在ES5中,您将能够使用发送索引查询,?refresh=wait_for并且ES仅在准备好搜索新文档时才响应。



 类似资料:
  • 问题内容: 我试图在针对ElasticSearch进行测试的套件上提高性能。 测试需要很长时间,因为Elasticsearch在更新后不会立即更新其索引。例如,以下代码在运行时不会引发断言错误。 目前,针对该问题的解决方案是将调用放到代码中,以给ElasticSearch一些时间来更新其索引。 显然,这并不是一件好事,因为它很容易出现故障,假设如果ElasticSearch花费多于一秒钟的时间来更

  • 问题内容: 就像标题所说的… 我阅读了这篇文章(https://www.elastic.co/blog/changing-mapping-with-zero- downtime ),这个概念很棒,但是我很难找到有关如何通过JAVA API进行操作的不错的参考。 我找到了这个插件:https : //github.com/karussell/elasticsearch- reindex,但似乎对我尝

  • 问题内容: 我正在将其用作搜索的一部分,但必须使用+30000个项。 问题在于,搜索的初始部分是在搜索之前完成的,因此触发和功能将继续进行。我应该怎么做才能阻止这种情况? 问题答案: 所以,我已经重新编写了它,以便在这里帮助任何需要它的人。

  • 问题内容: 我有一个大约2亿个文档的ElasticSearch索引,总索引大小为90Gb。 我更改了映射,所以我希望ElasticSearch重新索引所有文档。 我编写了一个脚本,该脚本创建一个新索引(具有新映射),然后遍历旧索引中的所有文档,然后将其放入新索引中。 它似乎可以工作,但是问题是它的运行速度非常慢。它从两天前以300个文档/分钟开始,现在的速度是150个文档/分钟。 该脚本在elas

  • 我正在迁移到elasticSearch并想找出一些问题。我将使用静态+动态映射(字段的静态类型,我将在搜索期间用于过滤,以后不会改变它们的类型)。据我所知,我可以将不同的数据放入索引中,然后对其进行更改。示例: 然后将此记录更改为: 编辑 主要目标是使用弹性而不是DB来增强性能。将有存储,我将只检索信息从它。搜索将取决于一些字段与静态映射,我不会改变他们的类型。但在将来,我可能需要添加一些字段或类

  • 有没有什么方法可以等待场景重新绘制? 我的问题是,我想用getChildren()向窗格添加一个注释。add()然后使用Node在此节点上触发事件。fireEvent(事件)。 但这项活动没有进行。我认为问题在于,在fireevent发生时,场景没有被重新绘制,因此此时节点不是新场景的一部分。 所以最好的办法是等待现场重新粉刷,然后启动活动。