如何在GAE中实现自动建议(自动完成)功能

时间:2012-11-12 17:55:31

标签: google-app-engine

我想在Google App Engine(GAE / GWT)中实现自动推荐功能。

实现的客户端与GWT SuggestBox和RPC一起正常工作。 我的主要问题是实现的服务器端。我尝试了谷歌搜索API,但似乎总共索引数据有250MB的限制,搜索可以在完整的单词上进行,而不是每个单词的一部分!

我该如何处理?我读到GAE不支持lucene或solr。 我很感激你对此的想法。

2 个答案:

答案 0 :(得分:4)

您可以使用以下所述的技术实现基本文本搜索:http://googlecode.blogspot.com.br/2010/05/google-app-engine-basic-text-search.html

简而言之:

使用content >= yourQuery && content < yourQuery + "\ufffd"构建查询,其中实体的content属性可以是字符串或字符串列表。

答案 1 :(得分:3)

我采用了这种方法,对我来说效果很好:

  1. 将文字拆分为单独的字词。摆脱重复,特殊字符和短字(in,of和等等)。

  2. 将此单词列表添加到实体作为列表属性。

  3. 通过text range query搜索:listProperty >= wordPart && listProperty < wordPart + "\ufffd"

相关问题