我已经使用文件系统创建了一个索引,到目前为止它已经索引了我指向的目录中的所有文件。这里的事情是,目前,该目录只有45个文件,并且这45个文件已被索引。现在,该目录不断地在其中获取文本文件,我想以这样的方式索引此目录,即它仅索引进来的新文件,而不是每次文件进入时反复索引整个目录。我怎么做到这一点?
答案 0 :(得分:2)
您可以使用WatchService
来告诉您新文件何时出现在文件夹中。
但是,如果您的应用处于离线状态且在此期间出现新文件,则此功能并不多。要解决此问题,您可以在Lucene中添加一个单独的字段,并在索引任何新文件之前查询索引,以检查该文件是否存在。