0

ファイル システムを使用してインデックスを作成しました。これまでのところ、指定したディレクトリ内のすべてのファイルのインデックスが作成されています。ここで重要なことは、現時点では、ディレクトリには 45 個のファイルしかなく、それらの 45 個のファイルがインデックス化されているということです。現在、ディレクトリはその内部にテキストファイルを常に取得しています。ファイルが入るたびにディレクトリ全体を何度もインデックス化するのではなく、入ってきた新しいファイルのみをインデックス化するように、このディレクトリにインデックスを付けたい.どうすればこれを達成できますか?

4

1 に答える 1

2

which を使用WatchServiceすると、フォルダーに新しいファイルが表示されたときに通知されます。

ただし、アプリがオフラインで、その間に新しいファイルが表示される場合、これはあまり役に立ちません。これに対処するには、Lucene に別のフィールドを追加し、新しいファイルにインデックスを付ける前にインデックスをクエリして、そのファイルが存在するかどうかを確認します。

于 2012-11-16T17:09:29.460 に答える