Предполагается, что вы работаете с Lucene 3.x:
IndexReader ir = IndexReader.open(dir);
TermDocs termDocs = ir.termDocs(new Term("your_field", "your_word"));
int count = 0;
while (termDocs.next()) {
count += termDocs.freq();
}
Некоторые комментарии:
dir
является экземпляром Lucene Класс каталога .Его создание отличается для индексов ОЗУ и файловой системы, подробности см. В документации Lucene.
"your_filed"
является полем для поиска термина.Если у вас есть несколько полей, вы можете запустить процедуру для всех из них или, альтернативно, при индексации ваших файлов вы можете создать специальное поле (например, «_content») и сохранить там объединенные значения всех других полей.