虽然 IndexingOperationListener 不是为了修改文档,代码看起来不错。唯一的问题是您只修改了索引的lucene文档,该文档不包含您要删除的字段。如果您不想在源中使用它,您也必须修改源。但是我认为即使你看到你的文档中的字段,你也无法实际搜索它,因为它不是在lucene中。如果您可以搜索并获得结果,那么您需要确保自定义代码实际运行。
IndexingOperationListener
此外,您无需清除列表并再次添加所有文档。你可以修改循环中的文档,就是这样。