我想使用带括号的字段名称,例如:distance(a(。索引工作正常,但是当我查询时:
GET /search
{
"query":
{
"query_string":"distance(a):*"
}
}
我有错误。在没有括号的字段中,它工作正常。有人知道如何使用带括号的字段名称吗?谢谢
好的
,所以(
是Elasticsearch中的一个保留字符,要在查询中使用它,你必须转义它。可在此处找到保留字符的列表。所以通常你可以用转义它,但是为了让转义字符通过 REST API,你必须用
\
双重转义它。
我刚刚在我的沙箱中测试了以下查询:
{
"query": {
"query_string": {
"query": "distance\(a\):*"
}
}
}