我想为标签字段构建一个自动完成功能,就像 App Engine 上的 SO 一样......知道我应该如何进行这个过程吗?
服务器端算法? - 自动完成应该有什么逻辑?
应用程序引擎实施? - 数据存储架构应该是什么?
嘿。几天前我就遇到了这个问题。只要您有想要搜索的 StringProperty 字段,数据存储架构并不重要。由于 App Engine 尚不支持全文搜索,因此您必须使用某种“开头为”搜索,这不是 100%,但对于查找标签来说相当不错。
Google Code 博客上有一个关于如何在 GAE 上实现基本搜索的讨论,这是为 Google I/O 2010 所做的。代码是用 Java 编写的,但原理是相同的:http://googlecode.blogspot.com/2010/05/google-app-engine-basic-text-search.html http://googlecode.blogspot.com/2010/05/google-app-engine-basic-text-search.html
至于逻辑,这完全取决于你。我看到系统在每次按键时都使用“开头为”查询,其他系统则使用 LIKE 查询。但 GAE 的限制不允许 LIKE 查询。此线程中的更多讨论:Google App Engine:是否可以进行 Gql LIKE 查询? https://stackoverflow.com/questions/47786/google-app-engine-is-it-possible-to-do-a-gql-like-query
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)