しばらくの間、プレフィックス検索をしていたアプリを持っていました。最近、インデックスのサイズが増加し、いくつかのプレフィックスは、ルーセンが扱うにはあまりにも多くの量がかかっていたことが判明しました。それはToo Many Clausesというエラーを投げかけていました。私は自分のJARを見て、含まれているコードのどれもブールクエリを実際に使用していないことを確認していたので、非常に不満でした。Luceneと:プレフィックス検索を行うと、なぜ多すぎる句がエラーになるのですか?
なぜ「Too Many Hits」のような例外がスローされないのですか?なぜ、私は間違いなくプレフィックスクエリを使用しているときに、ブール値のクエリの静的なmax節の値を増やすと、実際にはこのエラーはなくなりますか?私が理解していないクエリがどのように実行されるかの基本的なものがありますか?彼らは密かにブールクエリになるのですか?
この 'Query.rewrite()'変換*は、実際にクエリが実行される前に行われますか? (それは妥当と思われる、クエリが実行される前にプリミティブクエリに分解する必要があります) – KajMagnus