首页 > 解决方案 > Elasticsearch 按白名单过滤

问题描述

我有一个用作白名单的字符串值列表。例如:

{
    "whitelist": ["a", "b", "c"]
}

在弹性搜索中,我有很多文档,每个文档都包含一个字符串数组,例如:

doc_1

{
    "values": ["a", "y", "b"]
}

doc_2

{
    "values": ["a", "c"]
}

我想过滤掉所有包含至少一个未包含在白名单中的值的文档。

在上面的示例中,请求的结果是doc_2,因为它不包含任何不在白名单中的值,而doc_1确实包含值“y”。

有没有办法在没有 ElasticSearch 之外的外部代码的情况下做这样的事情?

标签: elasticsearchwhitelist

解决方案


推荐阅读