【问题标题】:Deleting an Index from ElasticSearch using Id from terminal使用终端中的 Id 从 ElasticSearch 中删除索引
【发布时间】:2015-10-13 07:56:04
【问题描述】:

下面是我想要从 ElasticSeach 中删除的索引的 UJSON(超 JSON)对象

{
u'_type': u'ratings', 
u'_source': {
            u'foo': u'fookey',
            u'bar': u'barvalue',
            u'fu': u'fuvalue',
            },
u'_index': u'fubar',
u'_version': 1,
u'found': True,
u'_id': u'fubarId'
}

我想通过传递 id “fubarId”来删除此索引。请提供查询以从终端中删除它

注意:我使用 UJSON 来存储和检索

【问题讨论】:

  • 在 ES 术语中,“索引”是“文档”的存储。你想删除完整的索引(即它包含的所有文档)还是只删除一个文档?
  • 我只想删除上面具有特定 ID 的索引
  • 索引没有id,文档有id。所以我猜你想删除一个文档。

标签: elasticsearch ujson


【解决方案1】:

您可以使用Delete API 删除单个文档:

curl -XDELETE localhost:9200/index/type/docId

在你上面的例子中,你会使用这个:

curl -XDELETE localhost:9200/fubar/ratings/fubarId

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多