【发布时间】:2021-03-14 18:26:37
【问题描述】:
我正在构建一个需要根据多个参数匹配用户的应用。我有两个弹性搜索索引,一个包含用户的好恶,一个包含一些关于用户的元数据。
/user_profile/abc12345
{
"userId": "abc12345",
"likes": ["chocolate", "vanilla", "strawberry"]
}
/user_metadata/abc12345
{
"userId": "abc12345",
"seenBy": ["aaa123","bbb123", "ccc123"] // Potentially hundreds of thousands of userIds
}
有人建议我制作这些单独的索引并交叉引用它们,但我该怎么做呢?例如,我想搜索一个喜欢chocolate 并且没有被用户abc123 看到的用户。如何编写此查询?
【问题讨论】:
标签: elasticsearch elastic-stack