如何解决Elasticsearch特殊条件查询
我的Elasticsearch文档中有条件,例如:
{
...
"conditions": [
{
"required": ["a"],"prohibited": ["f"]
},{
"required": ["a","b"],"prohibited": ["c","d"]
}
]
}
并且有一个数据集,例如["a","b","f"]
(一个true
示例,因为第二个条件匹配)
现在,我想编写一个Elasticsearch-Query,该查询返回条件适用于我的数据集的所有文档。我要坚持的棘手部分是不要失去单一条件的关系。 required
中的所有条目都必须匹配组合,并且与prohibited
相同。
希望有一位电子专家可以给我一种解决该挑战的最佳方法的方法。目前,我在我们的文档中考虑脚本查询或这些条件的不同结构。但是也许有一种方法(我看不到)可以将其表述为普通的ES查询。
解决方法
经过多次尝试和挫折,我决定用一种轻松的脚本解决我的问题。从性能的角度来看,这不是完美的,但可以。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。