mongodb - ElasticSearch索引和对其他文档的引用

标签 mongodb elasticsearch

我有一个ElasticSearch实例,使用richardwilly98使用河流索引MongoDB数据库

有两种类型的文档被索引:

  • 引用用户
  • 的文档
    代表用户的
  • 文档

  • 将这些对象添加到mongodb后,richardwilly98的river会生成以下内容:
  • document = {'user':{“$ id”:
    “5159a004c87126641f4f9530”}}
  • user_document = {'_id':“5159a004c87126641f4f9530”,'用户名':'bob'}

  • 如果我搜索“bob”,我希望返回引用bob文档的任何文档。目前这还没有发生,因为用户名字段无论如何都与引用文档无关。

    是否有可能做到这一点? ElasticSearch是否有对象引用?

    谢谢-如果不清楚,请通知我。

    最佳答案

    如果每个文档最多属于一个用户,则可以将文档索引为children用户。然后,您可以使用has_parent过滤器执行搜索。但是,如果一个文档可以属于多个用户,则必须分两步执行搜索。首先,您必须找到用户,然后发出另一个搜索以找到文档。

    关于mongodb - ElasticSearch索引和对其他文档的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15746957/

    相关文章:

    mongodb - 错误 : network error while attempting to run command 'isMaster' on host '127.0.0.1:27017'

    node.js - multer 不允许使用默认图像的问题

    elasticsearch - 筛选数组项目上的术语汇总

    elasticsearch - ElasticSearch SQL API格式日期时间

    python - “没有为[过滤]注册[查询]”

    elasticsearch - NEST版本1.3.1支持的Elasticsearch版本

    search - Elasticsearch 输入分析

    node.js - 我应该在 Mongoose 中一个一个地返回数组或数据吗

    MongoDB python绑定(bind)比java慢一个数量级?

    reference - 如何使用 DBRef 查询 mongodb