首页 > 解决方案 > 如何从搜索中排除字段中的 {}

问题描述

我有这样的记录

```

"log": { "Level": null, "Message": "blah", "StackTrace": "{}" }

```

我尝试过类似的东西

``` { "query": { "bool": { "must_not": [{ "match": { "log.StackTrace": { "query": "{}", "type": "phrase" } } }] }

}

}```

但仍然无法从搜索结果中排除这条记录

标签: elasticsearchelasticsearch-dsl

解决方案


使其成为 must_not 子句中的术语查询,并使用 log.StackTrace.Keyword 作为字段

{ "query": { "bool": { "must_not": { "term" { "log.StackTrace.keyword": "{}" } } }}

推荐阅读