cannot make any changes to the index (it was opened with readOnly = true)

此异常为用IndexReader 删除索引所报的错。

异常原因:如异常所说:index 是以只读方式打开的,不可写。

解决方案:

IndexReader indexReader = IndexReader.open(FSDirectory.open(indexPath),false);

 

在打开IndexReader时 open 方法里多传一个参数并设置为false。 此参数即为 Readonly。

你可能感兴趣的:(readOnly)