Я хочу прочитать каждый индекс.Я хочу прочитать и напечатать, чтобы утешить единственный термин в моем индексе.(Я не хочу просматривать содержимое с Люком).Должен ли я использовать класс IndexReader
?
Кто-нибудь может мне помочь?
Я пытался сделать:
iReader = IndexReader.open(directory);
int num = iReader.numDocs();
for ( int i = 0; i < num; i++)
{
if ( ! iReader.isDeleted( i))
{
org.apache.lucene.document.Document d = iReader.document(i);
System.out.println( "d=" +d.getField("title").tokenStreamValue());
}
}
org.apache.lucene.document.Document doc = new org.apache.lucene.document.Document();
//aggiungo tutti i documenti
Field title = new Field(
"title",
testDoc.title,
Field.Store.YES,
Field.Index.ANALYZED,
Field.TermVector.WITH_POSITIONS_OFFSETS);
doc.add(title);
Field content = new Field(
"content",
testDoc.content,
Field.Store.YES,
Field.Index.ANALYZED,
Field.TermVector.WITH_POSITIONS_OFFSETS);
doc.add(content);
iWriter.addDocument(doc);
но d = null;
Где я ошибся?Я хочу получить термин для заголовка поля, которое я проиндексировал ...
Большое спасибо.