elasticsearch.net(nest):如何从两个索引中获得结果?

zed5wv10  于 2021-06-14  发布在  ElasticSearch
关注(0)|答案(1)|浏览(361)

我有两个索引:服务和消息。两者都有字段“itemid”。
我想得到一个结果,其中包含返回itemid字段的两个搜索的交集。
[1,3,5]和[1,6,8]=>我只需要[1]
如果我得到了第一个结果,然后是第二个结果,并且只有在这之后才与数组相交,我什么也得不到,因为每个结果只返回有限的命中次数。
[1,45789]和[234,54,3]=>我什么也得不到

xienkqul

xienkqul1#

您所需要做的只是针对给定查询的多个索引。
例如:对于给定的两个索引 Services 以及 Messages 您的查询将如下所示:

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

请注意,在发出搜索请求时,我将这两个索引作为目标。
您可以在nest或任何其他客户机中编写相应的代码。

相关问题