gpt4 book ai didi

firebase - Firestore中基于正则表达式的查询文档

转载 作者:行者123 更新时间:2023-12-04 14:14:41 28 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Query over list in firebase

(2 个回答)


去年关闭。




我想使用正则表达式在 Firestore 中查询文档。这是因为为了将搜索功能添加到我的 Flutter 应用程序中,我需要能够基于搜索创建查询。例如,如果用户输入: 'alice' -- 我会有一个看起来像 (?i)alice 的正则表达式我会在 firestore 中查询 name 字段符合此正则表达式的任何文档,无论是 Alice、Alice Doe 还是 Doe Alice。我正在寻找一个看起来像这样的查询:

Firestore.instance.collection('people')
.where('name', matchesRegex: '(?i)alice')

谢谢你的帮助。我觉得这是一个非常基本的功能,但我在 docs 中找不到它。 .而且我真的无法获取所有文档并基于此进行搜索,因为集合非常大,而且我不想阅读那么多文档。

最佳答案

Firestore 在查询中不提供任何正则表达式。这些类型的查询不会按照 Firestore 要求的方式进行扩展。它只支持精确的字符串匹配,以及带有字符串前缀的范围查询。

如果您需要更灵活的基于文本的查询,请考虑将您的数据镜像到文本搜索引擎,例如 Algola,如 documentation 中所述。 .

关于firebase - Firestore中基于正则表达式的查询文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61602779/

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