我想在 Google App Engine (GAE/GWT) 中实现自动建议功能。
实现的客户端与 GWT SuggestBox 和 RPC 配合得很好。我的主要问题是实现的服务器端。我尝试了 Google 搜索 API,但似乎总索引数据有 250MB 的限制,并且可以对完整的单词而不是每个单词的一部分执行搜索!
我应该如何处理这个?我读到 GAE 不支持 lucene 或 solr。我会很感激你对此的想法。
我想在 Google App Engine (GAE/GWT) 中实现自动建议功能。
实现的客户端与 GWT SuggestBox 和 RPC 配合得很好。我的主要问题是实现的服务器端。我尝试了 Google 搜索 API,但似乎总索引数据有 250MB 的限制,并且可以对完整的单词而不是每个单词的一部分执行搜索!
我应该如何处理这个?我读到 GAE 不支持 lucene 或 solr。我会很感激你对此的想法。
您可以使用此处描述的这些技术实现基本文本搜索:http: //googlecode.blogspot.com.br/2010/05/google-app-engine-basic-text-search.html
简而言之:
使用 构建查询content >= yourQuery && content < yourQuery + "\ufffd"
,其中content
实体的属性可以是字符串或字符串列表。
我采用了这种方法,对我来说效果很好:
将文本拆分为单独的单词。摆脱重复、特殊字符和短词(in、of 和等)。
将此单词列表作为列表属性添加到实体。
通过文本范围查询搜索:listProperty >= wordPart && listProperty < wordPart + "\ufffd"