我需要一些帮助,但我不确定该怎么做。
我正在运行eBay之类的分类网站。我的网站上有很多过滤器,例如您可以按价格,类别,城市,条件过滤广告。
假设我们有以下用例:
显然,第一步是攻击将代码保存到数据库中的某个位置。我对如何确定该特定广告是否与这些过滤器匹配存在疑问。
我需要经过10万个订阅及其过滤器,才能知道哪个过滤器与已发布的广告匹配。对我来说听起来不太好,可能是100万个过滤器或更多。
有人可以帮助我吗,或者至少可以指出正确的方向。
这是基本版本。
筛选条件:
用户A订阅了一组过滤器:
用户B订阅了一组过滤器:
用户C订阅了一组过滤器:
用户X提交了包含以下数据的广告:
在这种情况下,用户A和用户B需要获得推送通知,因为广告与其过滤器匹配。
最佳答案
可以做什么的非常高级的 View 。
API:创建API getFilteredAds ,并传递请求:
过滤器:
处理中:
(您可以使用任何模板工具来定义ES查询模板,并根据请求中提供的过滤器数据生成实际查询。)
关于php - 根据各种过滤条件匹配特定广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64098508/