我需要的是快速搜索。快速我的意思是,例如对于包含250k产品的产品组,我想在100ms内返回第一页排序结果。
我的第一个想法是对数据进行格式化并将其推送到文档数据库中,就像弹性搜索一样。但是有一个问题 - 产品价格:它取决于实际登录的用户。
目前将有30k用户。每个用户可以对每个产品类别或甚至每个特定产品享有不同的折扣。当折扣或价格发生变化时,需要在几分钟内同步价格。潜在的系统可以在飞行中计算搜索结果的价格,但排序和分页存在问题。当群组由250k产品组成时,很难获得结果,计算价格,排序和返回给定页面。
有没有办法在弹性搜索中返回用户相关字段?或者我应该开始研究其他一些解决方案,比如图形数据库?