在线申请的搜索策略

时间:2017-04-27 16:19:24

标签: elasticsearch lucene.net graph-databases

  • 我申请了大约70万个活跃产品和实际库存数量。
  • 每个产品可以有多个属性和类别。
  • 产品名称,描述和属性可以用几种语言提供给用户。

我需要的是快速搜索。快速我的意思是,例如对于包含250k产品的产品组,我想在100ms内返回第一页排序结果。

我的第一个想法是对数据进行格式化并将其推送到文档数据库中,就像弹性搜索一样。但是有一个问题 - 产品价格:它取决于实际登录的用户。

目前将有30k用户。每个用户可以对每个产品类别或甚至每个特定产品享有不同的折扣。当折扣或价格发生变化时,需要在几分钟内同步价格。潜在的系统可以在飞行中计算搜索结果的价格,但排序和分页存在问题。当群组由250k产品组成时,很难获得结果,计算价格,排序和返回给定页面。

有没有办法在弹性搜索中返回用户相关字段?或者我应该开始研究其他一些解决方案,比如图形数据库?

0 个答案:

没有答案