Firestore 完整搜索文本/查询

问题描述 投票:0回答:1

有人可以解释一下完整的搜索文本(您需要额外付费才能获取)和 Firestore 数据库中的查询之间的区别吗?

这意味着我找到的有关查询的唯一信息已过时,Firebase 中的完整搜索文本表示 Firebase 不支持该信息。(https://firebase.google.com/docs/firestore/solutions/search?提供商=algolia

我主要不明白,为什么不支持?,我的意思是任何数据库都应该有在其数据中搜索单词的选项,那么为什么在 Firebase 中不可用?

对于声明,我只想在我的集合中搜索特定单词,以在表格中显示与此搜索匹配的数据或在其他地方使用此数据。

一般信息是如此不确定和模糊

google-cloud-firestore search
1个回答
0
投票

如果您在网络上搜索“firestore 全文搜索”,您会发现很多关于此问题的先前讨论。这是来自 reddit 的一篇:

这是我对该主题的回答:

Firestore之所以没有全文搜索,主要是因为Firestore的性能和基础设施要求与文本搜索不匹配。 Firestore 的目标是在开发人员无需配置的情况下进行大规模扩展。您可以轻松地将数十亿个文档放入一个集合中,而无需配置存储所有数据所需的任何类型的分片。只需创建索引(如果需要),然后就可以开始了。这些索引使 Firestore 能够很好地满足其预期用例和可扩展性要求。

任何类型的全功能文本搜索引擎都无法像使用其基础设施的 Firestore 那样大规模扩展。

为了理解为什么不支持全文搜索,您需要了解全文搜索(请阅读该内容以了解我们正在讨论的内容)比为各个字段创建的典型索引需要更多的计算资源。这些只是无法按照 Firestore 保证的方式进行扩展。

应用程序使用多个数据库以获得应用程序所需的所有查询功能实际上很常见,因为不同的数据库针对不同类型的查询进行了优化。 Firestore 并未针对全文查询进行优化。没有一个数据库可以针对所有情况进行优化 - 这是不切实际的,而且根本不具有成本效益。

© www.soinside.com 2019 - 2024. All rights reserved.