lucene ParseException当查询太长时

时间:2014-03-12 14:57:46

标签: lucene parseexception

当String arg0太长时,

org.apache.lucene.queryParser.QueryParser.parse(String arg0)抛出ParseException,是否有任何关于如何避免此问题的想法?

1 个答案:

答案 0 :(得分:0)

问题是长度,那么潜在的问题是TooManyClauses异常,我猜。

您可以通过调用BooleanQuery.setMaxClauseCount()来增加max子句来直接处理此问题。

尽管如此,很有可能只是治疗这种症状。这通常表明,由于具有如此广泛的查询,您可能会遇到性能不佳的情况。您可以考虑尝试在查询的某些部分使用Filter,这可能会解决问题并提高性能,或者改进查询索引的方式。