elasticsearch - Elasticsearch 按白名单过滤
问题描述
我有一个用作白名单的字符串值列表。例如:
{
"whitelist": ["a", "b", "c"]
}
在弹性搜索中,我有很多文档,每个文档都包含一个字符串数组,例如:
doc_1
{
"values": ["a", "y", "b"]
}
doc_2
{
"values": ["a", "c"]
}
我想过滤掉所有包含至少一个未包含在白名单中的值的文档。
在上面的示例中,请求的结果是doc_2,因为它不包含任何不在白名单中的值,而doc_1确实包含值“y”。
有没有办法在没有 ElasticSearch 之外的外部代码的情况下做这样的事情?
解决方案
推荐阅读
- python - Python中基于指针的BST实现
- javascript - 你是如何使用精灵的,为什么它们在旧游戏中被如此广泛地使用?
- firebase - Firestore 中嵌套文档的替代方案 - 寻找最佳实践?
- html - 调整屏幕大小时如何重新排序弹性项目?
- python - 代码没有返回任何内容,只是一次又一次地输入
- javascript - Rivets.js - on-[event] 活页夹和回调函数
- openstack - 有没有办法通过一些 Rest API 以编程方式创建 openstack 用户/帐户?
- c# - 提交包含不同组件的组件表单
- python - 如何按字母从列表中删除多个字符串?
- c++ - 不使用“整个程序优化”/GL 和“链接时间代码生成”/LTCG 的缺点/陷阱是什么