【发布时间】:2019-09-28 00:31:27
【问题描述】:
过滤器查询可以引用过滤器索引中其他存储的查询文档吗?例如,假设我有以下布尔查询,_id=1,已经在过滤器中建立索引:
{
"query": {
"bool": {
"must": [
{ "term": { "tag": "wow" } }
]
}
}
}
我能否再查询一个带有 _id=2 的索引(请注意,我正在编写 _percolator_ref_id 术语查询键):
{
"query": {
"bool": {
"should": [
{ "term": { "tag": "elasticsearch" } },
{ "terms" : { "_percolator_ref_id": [1] } }
]
}
}
}
如果我渗透了以下文件:
{ "tag": "wow" }
我希望 _id=1 和 _id=2 查询匹配。像_percolator_ref_id 这样的功能是否存在?
谢谢!
编辑:澄清一下,我事先不知道给定查询中出现了多少查询引用(例如,_id=2 查询可能会引用其他 10 个查询)。
【问题讨论】:
标签: elasticsearch