字段名称约定



我想使用带括号的字段名称,例如:distance(a(。索引工作正常,但是当我查询时:

GET /search
{
   "query":
       {
         "query_string":"distance(a):*"
       }
}

我有错误。在没有括号的字段中,它工作正常。有人知道如何使用带括号的字段名称吗?谢谢

好的

,所以(是Elasticsearch中的一个保留字符,要在查询中使用它,你必须转义它。可在此处找到保留字符的列表。所以通常你可以用转义它,但是为了让转义字符通过 REST API,你必须用 \ 双重转义它。

我刚刚在我的沙箱中测试了以下查询:

{
  "query": {
    "query_string": {
      "query": "distance\(a\):*"
    }
  }
}

最新更新