gpt4 book ai didi

java - Appengine 搜索 API 与数据存储

转载 作者:IT老高 更新时间:2023-10-28 20:46:56 25 4
gpt4 key购买 nike

我正在尝试决定是否应该将 App-engine Search API 或 Datastore 用于 App-engine Connected Android 项目。谷歌文档的唯一区别是

... an index search can find no more than 10,000 matching documents. The App Engine Datastore may be more appropriate for applications that need to retrieve very large result sets.

鉴于我已经非常熟悉 Datastore:如果我不需要 10,000 个结果,请有人帮助我吗?

  • 使用 Search API 与使用 Datastore 进行查询相比有什么优势(根据上面的引用,使用一个 另一个似乎是明智的)?就我而言,最终用户必须能够搜索、更新现有条目并创建新实体。例如,如果我的应用是书店,则用户必须能够添加新书、为现有图书添加评论、搜索特定图书。
  • 我的数据结构是这样的,内容将由最终用户提供。文档与数据存储实体:哪个更便宜? $$等。
  • 它们能否相互补充:Datastore 和 Search API?有什么好处?为什么有人会考虑将两者配对?收获/成本是多少?

最佳答案

其他一些信息:

  1. 数据存储是一个事务系统,这在许多用例中都很重要。搜索 API 不是。例如,您不能在单个事务中在搜索索引中放置、删除和记录。
  2. 数据存储与 Cassandra 等 NoSql DB 有很多共同点,而搜索 API 是一个真正的文本搜索引擎,与 Lucene 非常相似。如果您了解反向索引的工作原理,您将更好地了解搜索 API 的工作原理。
  3. 结合使用数据存储区 API 和搜索 API 的一个很好的理由是,数据存储区很难执行搜索 API 很容易处理的某些类型的查询(例如自由文本查询、地理空间查询)。因此,您可以将主要实体存储在数据存储中,但如果您需要以数据存储不允许的方式进行搜索,则可以使用搜索 API。在未来,我认为如果数据存储和搜索 API 更紧密地集成会很棒,例如让您对索引文本字段进行自由文本搜索,应用引擎会在后台自动为您创建搜索文档索引.

关于java - Appengine 搜索 API 与数据存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23317280/

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