从Elasticsearch删除ID为正斜杠的文档

Fle*_*eur 7 elasticsearch

我有一个文档为:

{
    "_type": "users",
    "_id": "U_6900/17",
    "_source": {
        "name": "User name"
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图使用以下方法删除该记录:

DELETE user_entity/users/_query
{
    "query": {
        "term": {
             "id": "U_6900/17"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这不会删除该条目,因为“ id”字段中的正斜杠将查询分隔开。

如何从Elasticsearch删除该记录?任何帮助表示赞赏。

Val*_*Val 6

您可以通过两种方式来实现。通过像这样直接引用文档:

DELETE user_entity/users/U_6900%2F17
Run Code Online (Sandbox Code Playgroud)

或通过这样的ids查询

DELETE user_entity/users/_query
{
    "query": {
        "ids": {
             "values": ["U_6900/17"]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)