elasticsearch - 如何从搜索中排除字段中的 {}
问题描述
我有这样的记录
```
"log": { "Level": null, "Message": "blah", "StackTrace": "{}" }
```
我尝试过类似的东西
``` { "query": { "bool": { "must_not": [{ "match": { "log.StackTrace": { "query": "{}", "type": "phrase" } } }] }
}
}```
但仍然无法从搜索结果中排除这条记录
解决方案
使其成为 must_not 子句中的术语查询,并使用 log.StackTrace.Keyword 作为字段
{ "query": { "bool": { "must_not": { "term" { "log.StackTrace.keyword": "{}" } } }}