在Lucene 3.5.0中禁用ConcurrentMergeScheduler

时间:2012-02-07 13:21:54

标签: java google-app-engine lucene

我需要在Lucene 3.5.0中禁用ConcurrentMergeScheduler,因为由于线程创建的限制而无法在Google AppEngine上运行 - 不允许创建任何线程。

任何提示如何做到这一点?

3 个答案:

答案 0 :(得分:1)

好的,基本上可以在IndexWriterConfig.setMergeScheduler(new SerialMergeScheduler())中提供合并;

之后可以在GAE中使用带有IndexWriter的RAMDirectory。

答案 1 :(得分:1)

小心Google App Engine uses multiple web servers to run your application。因此,RAMDirectory不起作用,但您可以针对Google应用引擎尝试GAE具体实现lucene,或使用Google Search API

答案 2 :(得分:0)

Lucene有一个GAE特定的实现:http://code.google.com/p/gaelucene/