gpt4 book ai didi

android - 如何在 Firebase 数据库中搜索字段的通配符字符串?

转载 作者:搜寻专家 更新时间:2023-11-01 09:36:11 26 4
gpt4 key购买 nike

如何在 Firebase 数据库中实现类似于 SQL 查询的字符串搜索:

SELECT select_column from table_name where search_column LIKE '%search_word%'

最佳答案

Firebase 本身不支持文本搜索。您可以通过查询实现的最接近结果是使用此 hack 的部分字符串匹配:

FirebaseDatabase.getInstance().getReference(table_name).orderByChild(select_column).startAt(search_word).endAt(search_word + "~");

~ 字符 has the highest ASCII value任何可打印字符,因此查询结果是 select_columnsearch_word 开头的所有情况。

如果您需要更高级的搜索或匹配条件,则必须使用或编写全文搜索解决方案。 ElasticSearch在 Firebase 中很受欢迎。 Flashlight是一个 Node.js 模块,直接在数据库中合并两者。 (请注意,现在可以将 Flashlight 部署到 Firebase Functions 而不是推荐的 Heroku 配置。)

关于android - 如何在 Firebase 数据库中搜索字段的通配符字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43049285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com