Возможно, это не готовый к использованию пример, но я думаю, что сама идея может быть полезной.
Вы можете извлечь создание документа в метод:
// methods params should be everything you need every time you want to create a new document
// input param str is instead of this String str = "Lucene in Action";
// it's not used but I left it in case you need it
public Document createDocument(String str,
String newString,
Field.Store storeVal,
Field.Index indexVal) {
final Document doc = new Document();
// if you need to add many fields - you can do it here also
// let's say having this in the loop as well
doc.add(new Field("title", newString, storeVal, indexVal));
return document;
}
Теперьесли вам это нужно несколько раз, вы можете попробовать что-то вроде этого:
for (int i=0; i < 1000; i++) {
final Document doc = createDocument(<!-- pass some args here -->);
writer.addDocument(doc);
System.out.println(doc.getFields()); // just am example. does not mean you need it :)
}
Надеюсь, что это как-то полезно.
Счастливого взлома :)