GAE 搜索 API 和数据存储查询之间有什么区别?
What's the difference between GAE Search API and Datastore queries?
我正在尝试了解搜索 API 或查询数据存储区中的哪一项对于我的应用程序中的搜索引擎来说是最准确的。
我想要非常可扩展和快速的东西。这意味着能够非常快速地在多达数百万个结果中找到一些东西。我的意思是一旦注册了一个数据,这个数据就必须立即可以搜索到。
我正在寻求制作一个受 google 搜索系统启发的自动完成搜索系统(实时提供建议结果)。
那么,对于 google 应用引擎用户,更合适的选项是什么?
谢谢
搜索 API 和数据存储都非常快,它们的性能不依赖于您索引的文档数量。
Search API 专为索引文本文档而设计。这意味着您可以搜索 inside 这些文本文档以及您存储在索引中的任何其他字段。搜索 API 仅支持 full-word 搜索。
Datastore 不允许您为文档中的文本编制索引。但是,数据存储区允许搜索 开头 具有特定字符序列的条目。
这些平台都不能立即满足您的要求。就我个人而言,我使用 Datastore 为音乐 meta-data(艺术家姓名、专辑和录音标题)构建了一个搜索引擎,它支持在文本字符串中进行搜索和建议(在任何位置包含以特定开头的单词的条目)字符序列)。我必须实现我自己的倒排索引来实现它。它工作得很好,尤其是与 Memcache 结合使用。
我正在尝试了解搜索 API 或查询数据存储区中的哪一项对于我的应用程序中的搜索引擎来说是最准确的。
我想要非常可扩展和快速的东西。这意味着能够非常快速地在多达数百万个结果中找到一些东西。我的意思是一旦注册了一个数据,这个数据就必须立即可以搜索到。
我正在寻求制作一个受 google 搜索系统启发的自动完成搜索系统(实时提供建议结果)。
那么,对于 google 应用引擎用户,更合适的选项是什么?
谢谢
搜索 API 和数据存储都非常快,它们的性能不依赖于您索引的文档数量。
Search API 专为索引文本文档而设计。这意味着您可以搜索 inside 这些文本文档以及您存储在索引中的任何其他字段。搜索 API 仅支持 full-word 搜索。
Datastore 不允许您为文档中的文本编制索引。但是,数据存储区允许搜索 开头 具有特定字符序列的条目。
这些平台都不能立即满足您的要求。就我个人而言,我使用 Datastore 为音乐 meta-data(艺术家姓名、专辑和录音标题)构建了一个搜索引擎,它支持在文本字符串中进行搜索和建议(在任何位置包含以特定开头的单词的条目)字符序列)。我必须实现我自己的倒排索引来实现它。它工作得很好,尤其是与 Memcache 结合使用。