首页 > 解决方案 > ElasticSearch 可以搜索混合的“表格”

问题描述

我在 DynamoD 中有两张表,一张(作业)流式传输到 ElasticSearch。

我有:

工作:

{
id,
name,
location,
interactions: [interact]
}

interact:
{
id,
user,
job
}

如果我现在通过 GraphQL 请求它们,我将获得作业连接并进行交互。所以是这样的:工作:

{
id,
name,
interactios: [
 {
  id,
  users
 }
...
]
}

我想请求用户尚未看到的所有工作。如果我现在通过 GraphQL 执行此操作,我会得到一个包含 100 个作业的数组,但在每个作业中,理论上用户都可以在 interactios 下,并且过滤后数组将为空。

我不能只将交互流式传输到 elasticsearch 并开始查询:

给我附近的所有工作并且用户 ID 不能在属于该工作的交互列表中

标签: elasticsearchamplifyjs

解决方案


推荐阅读