2013-02-25 134 views
1

我试图将现有的Web应用程序移植到AppEngine中,但它与Lucence有一些依赖关系。对于那些谁与Lucence-AppEngine上曾将这些包开箱与AppEngine上:Lucene和Google App Engine

import org.apache.lucene.analysis.Analyzer; 
import org.apache.lucene.analysis.TokenStream; 
import org.apache.lucene.analysis.standard.StandardAnalyzer; 
import org.apache.lucene.analysis.tokenattributes.TermAttribute; 
import org.apache.lucene.util.Version; 

如果是这样,其具体版本。

+0

只是把它扔在那里,你采取看看[本的Lucene的AppEngine项目(https://code.google.com/p/lucene-appengine/)? – femtoRgon 2013-02-25 05:27:32

+0

好的我明白了,所以你的意思是我只需要用Lucene-AppEngine的软件包来替换这些软件包呢? – xybrek 2013-02-25 16:34:29

回答

1

是的,他们会。在全文搜索API出现之前,我正在使用它们。我将使用Lucene来将实体字段解析并标记为关键字,并将它们存储到实体的索引属性列表中。但是这具有严重的局限性。

我刚才移植我的关键字搜索,搜索API,它是一个真正的喜悦。

只是要小心,你将与LocalServiceTestHelper运行单元测试时,最有可能得到一些启动例外,如果你保持自己的Lucene的罐子在classpath。我将假定Search API预计或依赖于Lucene及其依赖项的特定版本。如果您的Lucene jar被加载而不是来自GAE环境的jar文件,那么可能会遇到一些问题。

祝你好运!