【问题标题】:Research data by words firebase JAVA [duplicate]Firebase JAVA 的研究数据 [重复]
【发布时间】:2018-10-09 03:05:13
【问题描述】:

您好,我想在我的应用程序中实现搜索功能,该应用程序使用 firebase 作为背景请问我该怎么做呢

【问题讨论】:

标签: android database string firebase android-recyclerview


【解决方案1】:

您可以使用Algolia 对您的 Firebase 数据进行全文搜索 - 这是通过将帖子镜像到索引中来完成的,通过设置 Cloud Functions 来为您执行此操作可以轻松维护。

import * as algolia from 'algoliasearch'
import { config, firestore } from 'firebase-functions'

const { app_id, api_key } = config().algolia
const postsDocument = firestore.document('posts/{postId}')
const postsIndex = algolia(app_id, api_key).initIndex('POSTS')
const toObject = (snap) => ({ objectID: snap.id, ...snap.data() })

export const onCreatePost = postsDocument.onCreate((snapshot, context) => {
    return postsIndex.saveObject(toObject(snapshot))
});

export const onUpdatePost = postsDocument.onUpdate((snapshot, context) => {
    return postsIndex.saveObject(toObject(snapshot.after))
})

export const onDeletePost = postsDocument.onDelete((snapshot, context) => {
    return postsIndex.deleteObject(snapshot.id)
})

【讨论】:

  • 阅读我使用 Java 而非 Javascript 的标签
  • Algolia 提供了一个 Android SDK,因此您可以查询您正在编入索引的帖子。我的答案中的 javascript 用于您需要部署的云功能,以保持您的帖子被索引 - algolia.com/doc/api-client/android/getting-started
猜你喜欢
  • 1970-01-01
  • 2012-07-13
  • 2016-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-27
  • 2019-07-12
  • 1970-01-01
相关资源
最近更新 更多