7

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

实现的客户端与 GWT SuggestBox 和 RPC 配合得很好。我的主要问题是实现的服务器端。我尝试了 Google 搜索 API,但似乎总索引数据有 250MB 的限制,并且可以对完整的单词而不是每个单词的一部分执行搜索!

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

4

2 回答 2

4

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

简而言之:

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

于 2012-11-12T18:15:13.553 回答
3

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

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

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

  3. 通过文本范围查询搜索listProperty >= wordPart && listProperty < wordPart + "\ufffd"

于 2012-11-12T19:32:29.643 回答