查询过长时lucene ParseException

查询过长时lucene ParseException,lucene,parseexception,Lucene,Parseexception,org.apache.lucene.queryParser.queryParser.parse(字符串arg0)在字符串arg0太长时抛出ParseException,有没有办法避免这个问题?问题是长度,那么我猜根本的问题是Toomanycauses异常 您可以通过增加max子句直接处理此问题,方法是调用 不过,这很有可能只是治疗症状。这通常表明,由于存在如此广泛的查询,您可能期望性能不佳。您可能会考虑尝试使用过滤器>代码> s来查询部分内容,这可能会解决问题并提高性能,或者改进查询索引的方式。

org.apache.lucene.queryParser.queryParser.parse(字符串arg0)在字符串arg0太长时抛出ParseException,有没有办法避免这个问题?

问题是长度,那么我猜根本的问题是Toomanycauses异常

您可以通过增加max子句直接处理此问题,方法是调用


不过,这很有可能只是治疗症状。这通常表明,由于存在如此广泛的查询,您可能期望性能不佳。您可能会考虑尝试使用<代码>过滤器>代码> s来查询部分内容,这可能会解决问题并提高性能,或者改进查询索引的方式。

您是否有可用的堆栈跟踪?我们谈论的查询有多长?查询大约有12000个字符,下面是日志:经过再三考虑,日志并不重要,因为它是特定的,但问题很明显,我使用的是org.apache.lucene.queryParser.queryParser.parse,字符串看起来有点像:…或ID:(61)或ID:(60)或ID:(58)或ID:(54)或ID:(45)或ID:(43)和(cs_contents:(gaz)或cs_docs:(gaz))+DBName:dPortal+TableName:CSBLOG