创建通配符查询对象时获取java.lang.OutOfMemoryError

创建通配符查询对象时获取java.lang.OutOfMemoryError,java,lucene,Java,Lucene,我们最近已经从Lucene 3.6升级到Lucene 4.7.2,并且面临 创建WildCardQuery *java.lang.OutOfMemoryError:超出GC开销限制* 代码: Query query = new WildcardQuery(new Term("id", "someTerm")); StackTrace: java.lang.OutOfMemoryError: GC overhead limit exceeded at org.apache.lucene.util

我们最近已经从Lucene 3.6升级到Lucene 4.7.2,并且面临 创建
WildCardQuery

*java.lang.OutOfMemoryError:超出GC开销限制*

代码:

Query query = new WildcardQuery(new Term("id", "someTerm"));
StackTrace:

java.lang.OutOfMemoryError: GC overhead limit exceeded at
org.apache.lucene.util.automaton.Automaton.clone(Automaton.java:646) at
 org.apache.lucene.util.automaton.SpecialOperations.getCommonSuffixBytesRef(SpecialOperations.java:163) at 
org.apache.lucene.util.automaton.CompiledAutomaton.
(CompiledAutomaton.java:168) at 
org.apache.lucene.util.automaton.CompiledAutomaton.
(CompiledAutomaton.java:91) at
org.apache.lucene.search.AutomatonQuery.(AutomatonQuery.java:67) at 
org.apache.lucene.search.WildcardQuery.(WildcardQuery.java:57)
注意:由于搜索词是由最终用户输入的,因此我们不确定 是什么术语引起的

谢谢,
P.

将代码放入代码块如果术语是由最终用户输入的,它们不是字符串文字,因此您没有发布导致问题的真实代码。你只需要找出这个术语是什么。我们不能告诉你。堆栈跟踪真的有那些尾随周期吗?