【发布时间】:2017-11-16 12:42:10
【问题描述】:
我想让我的用户在我的 Firebase 实时数据库中搜索一些内容。问题是 Firebase Query 只允许我使用 endAt() 和 startAt() 搜索/过滤结果。例如假设我的用户搜索“rro”,那么我的搜索视图应该生成建议为“箭头”(在查看我的数据库后,如果它找到带有箭头的条目)。
我自己可以在 searchview 中提出建议,但问题是 .startAt() 和 .endAt() 如果提供了“rro”,则无法实现/或找到任何东西。我想要像 .contains(); 之类的过滤器
如何在 Firebase for Android 中实现这一点?
【问题讨论】:
-
Firebase 数据库不是全文搜索引擎。如果您需要此类功能,则必须为此添加另一个组件。在这里查看加藤的答案以获得一个选项:stackoverflow.com/questions/22506531/…
-
我不想使用 Firebase 云功能,因为我目前对 node.js 不太了解。有没有其他的出路。一个有效和快速的
-
它需要一个外部文本搜索引擎。也许其他人知道一个更简单的选择,但不太可能(这个问题经常被问到,我链接的是事实上的答案)。
标签: android firebase firebase-realtime-database