elasticsearch 在elasticsearch中引用其他索引,elasticsearch,mongoose,mongoosastic,elasticsearch,Mongoose,Mongoosastic" /> elasticsearch 在elasticsearch中引用其他索引,elasticsearch,mongoose,mongoosastic,elasticsearch,Mongoose,Mongoosastic" />

elasticsearch 在elasticsearch中引用其他索引

elasticsearch 在elasticsearch中引用其他索引,elasticsearch,mongoose,mongoosastic,elasticsearch,Mongoose,Mongoosastic,我正在使用Elasticsearch搜索索引文档。使用Mongoostic对文档进行索引。我如何在查询中引用另一个索引,如mongoose中的populate或SQL中的join。 请帮我举个例子 我有两个索引,即项目和用户。在mongodb的项目集合中,指mongodb的用户集合。我正在使用elasticsearch搜索项目并获得结果。但我想引用elasticsearch中的用户索引,该索引和对项目索引激发的查询相同。那么我如何从项目索引中引用用户索引呢 我认为您应该将所有数据放在同一个索引中

我正在使用Elasticsearch搜索索引文档。使用Mongoostic对文档进行索引。我如何在查询中引用另一个索引,如mongoose中的populate或SQL中的join。 请帮我举个例子


我有两个索引,即项目和用户。在mongodb的项目集合中,指mongodb的用户集合。我正在使用elasticsearch搜索项目并获得结果。但我想引用elasticsearch中的用户索引,该索引和对项目索引激发的查询相同。那么我如何从项目索引中引用用户索引呢

我认为您应该将所有数据放在同一个索引中,并按类型进行区分

但是使用当前索引,可以通过创建别名对两个索引执行唯一查询。可以在一个或多个索引(或别名)上声明别名。因此,在您的情况下,在“用户”和“项目”索引之上创建一个索引,并在别名上执行查询

官方文件(很容易设置别名):
您可以一次搜索多个索引。我在用这个

var collection = ['assets','users'];
var types = ['asset', 'user'];
asset.search({query_string: {query: data}},{index:collection, type: types}, function(err, results){
//your result here
});
我在mongodb中有用户和资产集合,Mongoosatic为其创建索引用户和资产,并提供类型user和asset


上面的代码对我有用。希望这能有所帮助。

如果您想从多个具有多个索引的表中进行查询,您将如何做??我正在努力解决这个问题,因为Mongoostic中没有多索引、多类型的文档。