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

Elasticsearch:找到删除的文件?

李成礼
2023-03-14
问题内容

我面临一个问题:删除文档后,我可以立即找到该文档。

但是,当我等待几秒钟时,删除的文档就消失了,并且无法使用同一命令找到该文档。

实际上,我知道发布新文档时会有类似的情况,您需要等待一段时间才能找到它。我认为这对我来说是可以接受的。但是关于这种情况,有什么想法吗?

这是可重现的要点:https :
//gist.github.com/hxuanji/89813ffe0979f12dba66

根据要点,删除文档后,我尝试对文档进行XHEAD处理,我收到404,这意味着该文档已被删除。到目前为止,一切都很好。

但是接下来我尝试查询它,实际上可以找到已删除的文档。这是问题所在。然后我睡了2秒钟,再次查询相同的搜索命令,删除的文档就消失了。

HEAD和_search之间似乎有些矛盾。

对这种情况有什么建议吗?这种情况正常吗?


问题答案:

如果很重要要重现,请在之后刷新DELETE。这样可以立即进行更改(无需等待,因此ES刷新/刷新了更改)



 类似资料:
  • 问题内容: 我需要在所有索引到Elasticsearch的文档中删除一个字段。我该怎么做。任何删除查询都可以帮助我实现这一点。 问题答案: @backtrack所说的是对的,但是在Elasticsearch中有一种非常方便的方法。Elasticsearch将抽象出删除的内部复杂性。您需要使用更新API来实现- 您可以在此处找到更多文档。 注意:从Elastic Search 6开始,您需要包括一个

  • 问题内容: 有什么方法可以使用Logstash和csv文件从ElasticSearch删除文档?我阅读了Logstash文档,却一无所获,并尝试了一些配置,但是使用操作“删除”却没有任何反应 有人尝试过吗?我应该在配置的输入和过滤器部分添加一些特殊的东西吗?我使用文件插件作为输入,使用csv插件作为过滤器。 问题答案: 绝对可以按照您的建议去做,但是如果您使用的是Logstash 1.5,则需要使

  • 问题内容: 我正在尝试编写一个将在应用程序的文件夹中找不到本地数据库的应用程序。我删除.mdf后运行此查询 我抛出一个异常,即使它删除了数据库并创建了一个新的数据库。错误来自命令部分。 附加信息:无法打开物理文件“ … \ Test_db.mdf”。操作系统错误2:“ 2(系统找不到指定的文件。)”。 文件激活失败。物理文件名“ … \ Test_db_log.ldf”可能不正确。 问题答案: 解

  • 问题内容: 如果我有两个索引,例如:sample1和sample2。如果我删除或更新了sample1中的值,那么相应的文档也应该在sample2中删除或更新吗? 数据:sample1:{名称:’Tom’,id:‘1’,城市:’xx’,州,’yy’,国家/地区:’zz’} sample2:{id:‘1’,城市:’xx’,州,“ yy”,国家/地区:“ zz”}如果我删除id:“ 1”,则应该从服务器

  • 问题内容: 我是ElasticSearch的新手。我试图弄清楚如何从ElasticSearch中删除数据。我已删除索引。但是,这似乎并没有真正删除数据本身。我看到的其他内容指向“ 按查询删除”功能。但是,我什至不知道要查询什么。我知道我的索引。本质上,我想弄清楚如何做 来自Chrome中的PostMan。但是,我没有任何运气。看来,无论我做什么,数据都会徘徊。到目前为止,我已经通过在PostMan

  • 我在使用elasticsearch dsl删除项目时遇到问题。当我试图过滤我的数据时,它很容易,像这样的东西效果很好。 扫描也可以: 但是当我想删除这样的项目时: 我出错了: