This works for me on my Lucene 4.2 index. This is a small test program that works for me.
try { directory[0] = new SimpleFSDirectory(new File(test1)); directory[1] = new SimpleFSDirectory(new File(test2)); directory[2] = new SimpleFSDirectory(new File(test3)); directoryReader[0] = DirectoryReader.open(directory[0]); directoryReader[1] = DirectoryReader.open(directory[1]); directoryReader[2] = DirectoryReader.open(directory[2]); if (!directoryReader[2].isCurrent()) { directoryReader[2] = DirectoryReader.openIfChanged(directoryReader[2]); } MultiReader mr = new MultiReader(directoryReader); TermStats[] stats=null; try { stats = HighFreqTerms.getHighFreqTerms(mr, 100, "My Term"); } catch (Exception e1) { e1.printStackTrace(); return; } for (TermStats termstat : stats) { System.out.println("IBI_body: " + termstat.termtext.utf8ToString() + ", docFrequency: " + termstat.docFreq); } }
Freddy who
source share