簡単な答え: IndexWriter コンストラクター戦略の時間の経過に伴う全体的な変化は、主にコンストラクター オプションの増殖を減らし、使用されているオプションをより適切にカプセル化して共有および再利用できるようにすることでした。
より長い回答: 参照している 3 つの引数コンストラクター (ディレクトリ/文字列/ファイル、アナライザー、ブール値) は、2008 年 10 月 11 日にリリースされた Lucene 2.4 で廃止され、Lucene 3.0 (2009 年 11 月 26 日) で削除されました。
結論: これらのコンストラクターが最終的に廃止されるという通知が 1 年間あり、ほぼ 3 年前にリリースされたリリースで削除されました。
古いバージョンではない Lucene へのアップグレードに関心があり、3 つの引数の IndexWriter コンストラクターが存在しないことが最大の不満である場合は、次のようにコードを変更してください...
IndexWriter w = new IndexWriter(dir, analyzer, true);
・・・こんな感じに・・・
IndexWriterConfig c = new IndexWriterConfig(Version.LUCENE_36,analyzer).setOpenMode(CREATE_OR_APPEND)
IndexWriter w = new IndexWriter(dir, config);
...しかし、やみくもにその変更を行うのではなく、実際に IndexWriterConfig のドキュメントを見て、現在利用可能なさまざまなオプションのいくつかを検討することをお勧めします。