我有一个应用程序做了一段时间的前缀搜索。最近,索引尺寸增加了,结果证明一些前缀对lucene来说太多了。它不断抛出我一个Too Many Clauses错误,这是非常令人沮丧的,因为我一直在看我的JAR并确认所包含的代码实际上没有使用布尔查询。使用Lucene:如果我做了前缀搜索,为什么会出现太多的子句错误?
为什么它不会抛出像Too Many Hits异常之类的东西?为什么增加布尔查询的静态最大子句整数实际上使这个错误消失,当我肯定只使用前缀查询?对于我不了解的查询如何运行有一些基本的东西,他们是否秘密成为布尔查询?
这个`Query.rewrite()`转换*总是*在查询被实际执行之前发生? (这似乎是合理的,查询需要在执行之前分解为原始查询。) – KajMagnus 2013-07-29 05:17:35