【问题标题】:Ecommerce search like query using Firebase Firestore使用 Firebase Firestore 进行类似查询的电子商务搜索
【发布时间】:2022-10-17 19:20:05
【问题描述】:

下面是类别集合数据库结构:

这是产品集合数据库结构:

我想创建一个类似于 AMAZOM 的搜索查询,您只需输入“鞋子”并获取包含男鞋、女鞋、运动鞋等的列表,或者只需输入产品名称并获取产品。

根据我对 Firestore 的了解,我编写了一个搜索查询,它会获取与输入字母相似的所有数据。例如,假设我输入“S”它检索以“S”开头的产品列表,下图是它的结果:

但这不是我想要的,我对如何构建我想要的那种搜索查询知之甚少。如何使用 Firestore 获得结果?如果我能实现我想要的,我可以调整当前的数据库结构,但我也不想破坏整个结构。

【问题讨论】:

  • 我认为这个article 可能会帮助你实现你想要的。
  • 谢谢,我想这就是我要找的,所以让我试试。
  • 什么是亚马逊?
  • @JustGotStared 这个问题解决了吗?
  • @mkrieger1 我认为你犯了那个错误不是我,因为你编辑了我的帖子。

标签: java android firebase google-cloud-firestore


【解决方案1】:

您可以通过对产品名称使用 order by()、startAt() 和 endAt() 查询来实现此目的。

   ref.collection("Product/").orderBy("Product").startAt(text).endAt(text + 
   'uf8ff').get();

这将返回名称包含该文本的产品的 QuerySnapshot。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-12
    • 2014-06-06
    • 1970-01-01
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 2014-11-16
    • 1970-01-01
    相关资源
    最近更新 更多