像使用elasticsearch的应用程序的Tinder - 架构

时间:2017-04-13 21:53:40

标签: node.js postgresql elasticsearch elasticsearch-plugin elasticsearch-5

我有一个应用程序需要以下列方式工作:
  - 当App User设置过滤器并且应用程序返回一组引号时。
  - 然后用户可以喜欢或不喜欢"引用"
  - 不再向该用户显示喜欢或不喜欢的引用

该应用程序的行为很像火种。我认为使用弹性搜索这个问题的潜在瓶颈是ES中的记录变化不是立竿见影的事实。
因此,假设我选择了具有以下过滤器的用户(男性和来自伦敦的位置)并且其中一个合格候选人更改了他们的报价或位置 - 更改将不会立即在ES上进行,这将导致错误地显示来自ES的所选数据

我考虑过应用级别的连接,它可以是0到20K的大数组+用户已经查看过的整数(ID),以确保返回的引号始终是唯一的。

目前的POC使用带有nodejs的postgres。

0 个答案:

没有答案