IndexWriterクラスのupdateDocumentメソッド
indexを作成するクラスが、deleteしてaddDocumentしているからupdateDocumentに修正してみようと思う。
こんな感じにしたけどうまくいかない
ファイルを更新するとdeleteされずに新しいTermとして追加される
Term t= new Term("user",user); writer.updateDocument(t, FileJDocument.Document(file, charset));
解決
検索するわけだからFieldの追加のときにANALYZEDしてやらなければいけなかった。
doc.add(new Field("user", user, Field.Store.YES, Field.Index.ANALYZED));