创建通配符查询对象时获取java.lang.OutOfMemoryError
我们最近已经从Lucene 3.6升级到Lucene 4.7.2,并且面临 创建创建通配符查询对象时获取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
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.将代码放入代码块如果术语是由最终用户输入的,它们不是字符串文字,因此您没有发布导致问题的真实代码。你只需要找出这个术语是什么。我们不能告诉你。堆栈跟踪真的有那些尾随周期吗?