首页 > 解决方案 > ELASTICSEARCH - 两个查询合二为一,输出继承

问题描述

是否可以在 Elasticsearch 中同时创建两个查询?我的意思是,查询的第一部分返回最近的日期,并使用该输出,将其添加到任何文档的查询的下一部分,这样如果该日期没有文档,它会返回一个空文档。

POST index1/_doc
    {
        "type" : 0,
        "date" : "2021-08-20",
        "domain" : "null",
    }

POST index1/_doc
    {
        "type" : 1,
        "date" : "2021-08-10",
        "domain" : "domain1,
    }

POST index1/_doc
    {
        "type" : 2,
        "date" : "2021-08-20",
        "domain" : "domain2",
    }
    

有了这些文档,我想在同一个查询中从文档“type”:0 中提取日期“date”:“2021-08-20”的结果。

然后,我将结果“2021-08-20”包含在查询的下一部分中,以使用过滤器“type”:1 或“type”:2 对该日期进行搜索。这样我得到一个空结果,以防万一没有这个日期的文件。我希望我已经解释了我的需求,如果没有,请随时问我您可能有的任何问题。谢谢

标签: elasticsearch

解决方案


推荐阅读