我有以下只有术语过滤器的弹性搜索查询。我的查询要复杂得多,但我只是想在这里说明问题。
{
"filter": {
"term": {
"field": "update-time"
}
}
}
当我将连字符值传递给过滤器时,我得到零结果。但是,如果我尝试不使用未连字符的值,我会得到结果。我不确定连字符在这里是否是一个问题,但我的情况让我相信。
有没有办法逃避连字符,以便过滤器返回结果?我尝试使用从 Lucene 论坛中读到的反斜杠来转义连字符,但这并没有帮助。
此外,如果我将 GUID 值传递到这个用大括号括起来并用大括号括起来的字段中,例如 - {ASD23-34SD-DFE1-42FWW},我是否需要将字母字符小写,是否需要转义花括号也可以吗?
谢谢