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