【发布时间】:2017-03-29 17:21:45
【问题描述】:
我们有一个包含 100 万条记录的数据库,我们想使用 UserID 查询电子邮件列表。
在 Elastic 搜索中最好的方法是什么。我们不想循环单个 UID 并获取相应的电子邮件。如果我们可以通过一次批量搜索获得所有电子邮件,那就太好了。
欢迎提出任何想法。
【问题讨论】:
-
也许你应该展示你当前的数据库模式是什么样的,以及你如何查询它来实现你所需要的。也可能是为了其他有类似需求的人的利益,请解释您为什么要采用这种方法(性能等)
-
你的 ES 文档的架构是什么?每个文档是否包含电子邮件和用户 ID 字段?
database是指弹性搜索吗? -
根据您希望通过电子邮件发送的 UID 的数量,可以将其作为单个查询。理想情况下,您会想要进行过滤搜索。如果您使用的是 2.0 之前的 elasticsearch 版本。根据您的架构,可能有一些方法可以加快速度,但这些类型的查询通常会出现问题。
标签: elasticsearch elasticsearch-query