在 Flask 和 Flask-SQLAlchemy 中搜索产品

问题描述 投票:0回答:1

我目前正在使用 Flask 和 Flask-SQLAlchemy 构建移动应用程序的后端。

我目前陷入一个功能中。

我在 Postgres 数据库中有一个使用 Flask-SQLAlchemy 创建的 Products 表。 产品有以下领域:

  • 品牌
  • 标题
  • 描述
  • 系列(男士/女士/儿童)
  • 部门(服装/鞋子/箱包及配饰/...)
  • 类别(T恤/Polo衫/背心和外套/乐福鞋/拖鞋/ ...)
  • 价格
  • 大小 ID(与包含 XS/S/... 记录的表大小的关系)

我想实施搜索。 例如,当用户发送男士 T 恤 Zara 的请求时,我希望通过 ORM 查询执行数据库搜索,其中 Brand = Zara、Category = Tee-Shirts、Collection = Men

但是,我正在努力采用这种方法,因为我自己将其落实到位会很困难,而且我担心性能。 特别适合您搜索“Zara 包包和 Massimo Dutti 鞋子”的情况

你有什么建议吗?

提前谢谢您。

python flask search flask-sqlalchemy fuzzy-search
1个回答
0
投票

您想要的可能是一个可以为您完成工作的全文搜索引擎。一种可能性是使用 elasticsearch。这是一个附加程序,将在您的生产服务器上运行,您需要向它提供原始数据库中的数据。实现绝非微不足道,但是有this 很棒的教程,它提供了将 Elasticsearch(或任何其他全文搜索引擎)与 Flask 应用程序集成的分步解决方案。

使用现有的搜索引擎将为您涵盖所有复杂的搜索算法,使您无需自己实现

© www.soinside.com 2019 - 2024. All rights reserved.