当我运行程序时,每次在eclipse中运行程序时都会对文档编制索引。但是,我只想索引一次。也许在每次使用后删除索引,但我不知道如何去做。
答案 0 :(得分:1)
将IndexWriter设置为OpenMode.CREATE
。它现在可能设置为OpenMode.CREATE_OR_APPEND
。将其设置为CREATE将导致在打开索引编写器时覆盖指定目录中的现有索引,以便为新索引腾出空间。
像:
IndexWriterConfig config = new IndexWriterConfig(version, analyzer);
config.setOpenMode(IndexWriterConfig.OpenMode.CREATE);
//etc.....
IndexWriter writer = new IndexWriter(directory, config);