我试图了解哪个搜索API或查询数据存储区对于我的应用中的搜索引擎最准确。
我想要一些非常可扩展且快速的东西。这意味着能够很快找到数百万个结果中的某些内容。我的意思是,一旦数据被注册,这个数据必须立即可搜索。
我正在寻求建立一个受谷歌搜索系统启发的自动完成搜索系统(具有实时建议结果)。
那么,对于Google应用引擎用户来说,更合适的选项是什么?
由于
答案 0 :(得分:0)
搜索API和数据存储都非常快,其性能不依赖于您索引的文档数量。
Search API专门用于索引文本文档。这意味着您可以搜索 这些文本文档中的文本以及您在索引中存储的任何其他字段。 Search API仅支持全字搜索。
数据存储区不允许您索引文档中的文本。但是,数据存储区允许使用特定字符序列搜索 start 的条目。
这些平台都不能满足您的开箱即用要求。就个人而言,我使用数据存储区为音乐元数据(艺术家姓名,专辑和录音标题)构建搜索引擎,该搜索引擎支持在文本字符串内搜索和建议(在任何位置包含以特定字符序列开头的单词的条目) )。我必须实现自己的倒排索引来实现这一目标。它运行得很好,特别是与Memcache结合使用。