GAE Search API和数据存储区查询之间的区别是什么?

时间:2016-09-03 20:50:04

标签: google-app-engine google-cloud-datastore google-search-api

我试图了解哪个搜索API或查询数据存储区对于我的应用中的搜索引擎最准确。

我想要一些非常可扩展且快速的东西。这意味着能够很快找到数百万个结果中的某些内容。我的意思是,一旦数据被注册,这个数据必须立即可搜索。

我正在寻求建立一个受谷歌搜索系统启发的自动完成搜索系统(具有实时建议结果)。

那么,对于Google应用引擎用户来说,更合适的选项是什么?

由于

1 个答案:

答案 0 :(得分:0)

搜索API和数据存储都非常快,其性能不依赖于您索引的文档数量。

Search API专门用于索引文本文档。这意味着您可以搜索 这些文本文档中的文本以及您在索引中存储的任何其他字段。 Search API仅支持全字搜索。

数据存储区不允许您索引文档中的文本。但是,数据存储区允许使用特定字符序列搜索 start 的条目。

这些平台都不能满足您的开箱即用要求。就个人而言,我使用数据存储区为音乐元数据(艺术家姓名,专辑和录音标题)构建搜索引擎,该搜索引擎支持在文本字符串内搜索和建议(在任何位置包含以特定字符序列开头的单词的条目) )。我必须实现自己的倒排索引来实现这一目标。它运行得很好,特别是与Memcache结合使用。