elasticsearch - 引用elasticsearch中的另一个索引

标签 elasticsearch mongoose mongoosastic

我正在使用 Elasticsearch 搜索索引文档。这些文档使用 mongoosastic 进行索引。我如何在查询中引用另一个索引,例如 Mongoose 中的填充或 SQL 中的连接。 请帮我举个例子。

我有两个索引,即项目和用户。 mongodb的项目集合中,指的是mongodb的用户集合。我正在使用 elasticsearch 搜索项目并得到结果。但我想在项目索引上触发的同一查询中引用elasticsearch中的用户索引。那么我如何从项目索引中引用用户索引呢?

最佳答案

我认为你应该将所有数据放在同一个索引中,并按类型区分它们。

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

官方文档(设置别名非常容易): http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/indices-aliases.html

关于elasticsearch - 引用elasticsearch中的另一个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442431/

相关文章:

reactjs - Mongoose FindOneandUpdate - 仅更新特定字段,让其他字段保留以前的值

node.js - Elastic, mongoosastic 为什么只索引集合的一部分

javascript - Mongoose如何查看正在生成哪个mongodb查询,数据库没有返回任何内容

node.js - 在node.js中将include_type_name参数设置为true

elasticsearch - 如何在Elasticsearch中支持最简单,最精确的字段匹配

performance - 优化MLT Elasticsearch查询

elasticsearch - 策展人重新索引操作-动态索引名称

elasticsearch - Elasticsearch:使用哪个分析器通过一些特殊字符搜索文档

database - Elasticsearch 合并查询

javascript - 在 Mongoose 中使用 Multer 将文件存储到 MongoDB