gpt4 book ai didi

java - 如何从与特定字符串匹配的云 Firestore 中搜索和获取文档

转载 作者:行者123 更新时间:2023-11-29 23:17:19 26 4
gpt4 key购买 nike

我正在尝试从 Cloud firestore 集合中获取文档并将其显示在回收站 View 中,但在这里我无法获取具有特定字符串的文档。例如,如果我的字符串是 rice,那么应该获取所有包含 rice 作为名称的文档项。

我尝试使用这个查询:-

query = db.collection("Items").whereEqualTo(txt,true);

但它不起作用我真的很困惑任何帮助将不胜感激。

这是我的数据库的截图:

Database screenshot

最佳答案

我从您的评论中了解到,您想根据文档 ID 中可能存在的子字符串查询数据库,但不幸的是,这是不可能的。我能想到的最简单的解决方案是将文档的 id 添加为项目对象(文档)中的属性。所以你的模式应该是这样的:

Firestore-root
|
--- Items (collection)
|
--- Jeera Rice (document)
|
--- imageUrl: "https://..."
|
--- price: 70
|
--- documentId: "Jeera Rice"

即使您这样做,您也无法按子字符串进行搜索。要启用 Cloud Firestore 数据的全文搜索,请使用第三方搜索服务,例如 Algolia。要在 Android 中实现这一点,请查看我在以下帖子中的回答:

关于java - 如何从与特定字符串匹配的云 Firestore 中搜索和获取文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55097810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com