我想让我的用户在我的Firebase实时数据库中搜索一些内容。问题是,Firebase查询只允许我使用endAt()和startAt()搜索/过滤结果。例如让我们说我的用户搜索“rro”,那么我的搜索视图应该生成建议为“箭头”(在查看我的数据库后,如果它找到箭头输入)。如何在Firebase实时数据库Android中实现.contains(SomeText)的等效功能?
我能够在searchview中提出建议,但问题是.startAt()和.endAt()如果提供了“rro”,则无法实现/或找到任何内容。我想过滤器.contains();
如何在Firebase for Android中实现此目标?
Firebase数据库不是全文搜索引擎。如果你需要这样的功能,你必须为此添加另一个组件。看看加藤的答案在这里的一个选项:https://stackoverflow.com/questions/22506531/how-to-perform-sql-like-operation-on-firebase –
我不想使用Firebase云功能,因为我目前对node.js没有很好的了解。有没有其他的出路。有效且快速的 – coder3101
它需要一个外部文本搜索引擎。也许别人知道更容易的选择,但这不太可能(这个问题经常被问到,我链接的是事实上的答案)。 –