在Google App Engine中创建表单自动完成

Jum*_*mbo 6 python ajax google-app-engine autocomplete

我想为标签字段构建一个自动完成功能,就像App Engine上的SO一样...任何想法我应该如何处理这个过程?

服务器端算法? - 自动完成应该有什么逻辑?

App Engine实施? - 数据存储架构应该是什么?

kov*_*nin 8

嘿.我几天前就遇到过这个问题.只要您有一个您想要搜索的StringProperty字段,数据存储架构就不重要了.由于App Engine还不支持全文搜索,因此您必须使用某种"开始"搜索,这不是100%,但可以查找标签.

关于如何在Google代码博客上实现基于GAE的基本搜索的讨论是针对Google I/O 2010完成的.代码是用Java编写的,但原理是相同的:http://googlecode.blogspot.com/2010 /05/google-app-engine-basic-text-search.html

至于逻辑,这完全取决于你.我看到在每个按键上都使用"开头"查询的系统,其他人使用LIKE查询.但是GAE的限制不允许LIKE查询.此主题中的更多讨论:Google App Engine:是否可以执行Gql LIKE查询?


Pau*_*ine 6

您的问题更多是关于javascript(客户端)而不是GAE(服务器端).

你应该从像jQuery AutoComplete这样的东西开始.如果标签数量很少,您可以将数据嵌入到html中,否则使用AJAX调用查看示例.

如果你去AJAX那么你需要服务器端的东西 - 你所要做的就是建立一些接受查询并返回JSON格式化数据的URL.我喜欢在GAE 上使用Django,它有很好的序列化器.