org.apache.lucene.queryParser.QueryParser.parse(String arg0)抛出ParseException,是否有任何关于如何避免此问题的想法?
答案 0 :(得分:0)
问题是长度,那么潜在的问题是TooManyClauses异常,我猜。
您可以通过调用BooleanQuery.setMaxClauseCount()
来增加max子句来直接处理此问题。
尽管如此,很有可能只是治疗这种症状。这通常表明,由于具有如此广泛的查询,您可能会遇到性能不佳的情况。您可以考虑尝试在查询的某些部分使用Filter
,这可能会解决问题并提高性能,或者改进查询索引的方式。