Elasticsearch.net(NEST):如何从两个索引获取结果?

时间:2018-12-24 08:18:31

标签: elasticsearch elasticsearch-aggregation

我有两个索引:服务和消息。两者都有字段“ ItemId”。

我想得到一个包含两个返回ItemId字段的搜索的交集的结果。

[1,3,5]和[1,6,8] =>我只需要[1]

如果我得到第一个结果,然后得到第二个结果,并且只有在与数组相交之后,我什么都不会得到,因为每个结果仅返回有限的命中次数。

[1,45,789]和[234,54,3] =>我什么也没得到

1 个答案:

答案 0 :(得分:0)

您需要做的就是为给定查询指定多个索引。

因此,例如:对于给定的两个索引ServicesMessages,您的查询将如下所示:

GET Services,Messages/_search
{
    "query":{
        "match_all":{}
    }
}

请注意,在发出搜索请求时,我已将两个索引作为目标。

您可以在NEST或任何其他客户端中编写相应的代码。

相关问题