为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Firebase数据库中的字符串中进行简单搜索?

如何在Firebase数据库中的字符串中进行简单搜索?

梦里花落0921 2019-12-18 16:18:23
我想在我的应用中创建一个简单的搜索,但是在互联网上找不到关于它的任何东西,这比2014年更新。必须有一种更好的方法。有startAt和endAt函数,但是它们不能按预期工作,并且区分大小写。你们如何解决这个问题?在2016年如何仍不存在此功能?
查看完整描述

3 回答

?
浮云间

TA贡献1829条经验 获得超4个赞

这个问题可能很老,但是有一个文档记录了如何实现这种方法,实现起来很简单。引用:


要启用Cloud Firestore数据的全文本搜索,请使用第三方搜索服务(例如Algolia)。考虑一个做笔记的应用程序,其中每个笔记都是一个文档:


阿尔戈利亚将成为您的一部分,firebase functions并将进行您想要的所有搜索。


// Update the search index every time a blog post is written.

exports.onNoteCreated = functions.firestore.document('notes/{noteId}').onCreate(event => {

      // Get the note document

      const note = event.data.data();


      // Add an 'objectID' field which Algolia requires

      note.objectID = event.params.noteId;


      // Write to the algolia index

      const index = client.initIndex(ALGOLIA_INDEX_NAME);

      return index.saveObject(note);

});

要实现搜索,最好的方法是使用即时搜索-Android


查看完整回答
反对 回复 2019-12-18
  • 3 回答
  • 0 关注
  • 554 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信