带有排除列表的AWS OpenSearch



我希望使用搜索API运行OpenSearch/ElasticSearch查询。如何运行搜索,但从结果中排除特定文档?

例如,我有一个电影索引,其中包含可用的不同电影的名称,您可以对名称进行搜索:

GET /movies/_search
{
"query": {
"match": {
"name": "Night"
}
}
}

然而,假设用户已经表示他们不喜欢特定的电影,比如《不羁之夜》;和"阿拉丁!"我希望能够提供一个电影列表,排除在搜索。我必须先运行搜索,然后在事实之后从结果中排除项目吗?

如果你知道要删除的电影,你可以使用must_not查询与过滤器查询。

最新更新