Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 索引不断变化的lucene目录_Java_Indexing_Lucene - Fatal编程技术网

Java 索引不断变化的lucene目录

Java 索引不断变化的lucene目录,java,indexing,lucene,Java,Indexing,Lucene,我已经使用文件系统创建了一个索引,到目前为止,它已经为我指向的目录中的所有文件编制了索引。这里的问题是,目前目录只有45个文件,而这45个文件已经被索引。现在,目录不断地在它里面获取文本文件,我想索引这个目录,这样它只索引进来的新文件,而不是每次文件进来都一次又一次地索引整个目录。如何实现这一点?您可以使用它,当文件夹中出现新文件时,它会告诉您 然而,如果你的应用程序处于脱机状态并且在此期间出现新文件,那么这并没有多大用处。为了解决这个问题,您可以在Lucene中添加一个单独的字段,并在索引任何

我已经使用文件系统创建了一个索引,到目前为止,它已经为我指向的目录中的所有文件编制了索引。这里的问题是,目前目录只有45个文件,而这45个文件已经被索引。现在,目录不断地在它里面获取文本文件,我想索引这个目录,这样它只索引进来的新文件,而不是每次文件进来都一次又一次地索引整个目录。如何实现这一点?

您可以使用它,当文件夹中出现新文件时,它会告诉您


然而,如果你的应用程序处于脱机状态并且在此期间出现新文件,那么这并没有多大用处。为了解决这个问题,您可以在Lucene中添加一个单独的字段,并在索引任何新文件之前查询索引,以检查该文件是否存在。

添加文档时,实际上不需要重写整个索引。我不确定我是否理解这个问题是从哪里来的。也许一些关于如何构建索引的详细信息会有所帮助?我想通过运行每1小时运行一次的cron作业,自动化在特定目录上建立索引的过程。。。我认为,这将运行我从一开始就为索引编写的代码,该代码将再次运行该函数,从而导致重新构建索引。。。我说得对吗?当然。嗯,可能吧。将取决于您的实施。据我所知,您的实现可以设计为打开现有索引(如果它存在),跟踪它已索引的文件,然后查找新的文件,并将其作为新文档添加。我编写的在目录中生成txt文件的程序每小时运行一次。。。我也曾想过使用
WatchServices
,但我认为可能有另一种方法这似乎是一个很好的解决方案,标记为答案,谢谢!在添加文件之前是否查询索引?不,为什么。。我所做的是,我运行了一个无限循环,可以随时查看目录。。。当文件开始生成时,它会获取文件的路径并为其编制索引