通过单词firebase JAVA研究数据

时间:2018-04-28 12:15:07

标签: android database string firebase android-recyclerview

您好我希望在我的应用中使用firebase作为背景的实现搜索功能我有一些用户的帖子,我想如果用户搜索“Apple”每个帖子女巫在他们的描述中必须显示。我该怎么办呢

1 个答案:

答案 0 :(得分:0)

您可以使用Algolia全文搜索您的Firebase数据 - 这是通过镜像索引中的帖子来完成的,这些帖子可以通过设置云功能为您轻松维护。

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)
})