public void TestEmpty() { Directory dir = NewDirectory(); IndexWriter writer = new IndexWriter(dir, NewIndexWriterConfig(TEST_VERSION_CURRENT, new MockAnalyzer(Random()))); writer.Commit(); writer.Dispose(); IndexReader ir = DirectoryReader.Open(dir); IDictionary dictionary = new HighFrequencyDictionary(ir, "bogus", 0.1f); BytesRefIterator tf = dictionary.EntryIterator; assertNull(tf.Comparator); assertNull(tf.Next()); dir.Dispose(); }
internal HighFrequencyEnumerator(HighFrequencyDictionary outerInstance) { Terms terms = MultiFields.GetTerms(outerInstance.reader, outerInstance.field); if (terms != null) { termsEnum = terms.GetEnumerator(); } else { termsEnum = null; } minNumDocs = (int)(outerInstance.thresh * (float)outerInstance.reader.NumDocs); }
internal HighFrequencyIterator(HighFrequencyDictionary outerInstance) { this.outerInstance = outerInstance; Terms terms = MultiFields.GetTerms(outerInstance.reader, outerInstance.field); if (terms != null) { termsEnum = terms.Iterator(null); } else { termsEnum = null; } minNumDocs = (int)(outerInstance.thresh * (float)outerInstance.reader.NumDocs); }