我有两个索引:服务和消息。两者都有字段“ ItemId”。
我想得到一个包含两个返回ItemId字段的搜索的交集的结果。
[1,3,5]和[1,6,8] =>我只需要[1]
如果我得到第一个结果,然后得到第二个结果,并且只有在与数组相交之后,我什么都不会得到,因为每个结果仅返回有限的命中次数。
[1,45,789]和[234,54,3] =>我什么也没得到
答案 0 :(得分:0)
您需要做的就是为给定查询指定多个索引。
因此,例如:对于给定的两个索引Services
和Messages
,您的查询将如下所示:
GET Services,Messages/_search
{
"query":{
"match_all":{}
}
}
请注意,在发出搜索请求时,我已将两个索引作为目标。
您可以在NEST或任何其他客户端中编写相应的代码。