public override int DocFreq(Term term) { EnsureOpen(); IndexReader reader = ((IndexReader)fieldToReader[term.Field()]); return(reader == null?0:reader.DocFreq(term)); }
public override bool Next() { if (termEnum == null) { return(false); } // another term in this field? if (termEnum.Next() && (System.Object)termEnum.Term().Field() == (System.Object)field) { return(true); // yes, keep going } termEnum.Close(); // close old termEnum // find the next field with terms, if any if (fieldIterator == null) { System.Collections.Comparer comparer = System.Collections.Comparer.Default; System.Collections.SortedList newList = new System.Collections.SortedList(); if (Enclosing_Instance.fieldToReader != null) { if (Enclosing_Instance.fieldToReader.Count > 0) { int index = 0; while (comparer.Compare(Enclosing_Instance.fieldToReader.GetKey(index), field) < 0) { index++; } for (; index < Enclosing_Instance.fieldToReader.Count; index++) { newList.Add(Enclosing_Instance.fieldToReader.GetKey(index), Enclosing_Instance.fieldToReader[Enclosing_Instance.fieldToReader.GetKey(index)]); } } } fieldIterator = newList.Keys.GetEnumerator(); fieldIterator.MoveNext(); System.Object generatedAux = fieldIterator.Current; // Skip field to get next one } while (fieldIterator.MoveNext()) { field = ((System.String)fieldIterator.Current); termEnum = ((IndexReader)Enclosing_Instance.fieldToReader[field]).Terms(new Term(field)); Term term = termEnum.Term(); if (term != null && (System.Object)term.Field() == (System.Object)field) { return(true); } else { termEnum.Close(); } } return(false); // no more fields }
public ParallelTermEnum(ParallelReader enclosingInstance, Term term) { InitBlock(enclosingInstance); field = term.Field(); IndexReader reader = ((IndexReader)Enclosing_Instance.fieldToReader[field]); if (reader != null) { termEnum = reader.Terms(term); } }
public void Set(Term term) { if (term == null) { Reset(); return; } System.String termText = term.Text(); int termLen = termText.Length; text.SetLength(termLen); SupportClass.TextSupport.GetCharsFromString(termText, 0, termLen, text.result, 0); dirty = true; field = term.Field(); this.term = term; }
public void Set(Term term) { if (term == null) { Reset(); return ; } System.String termText = term.Text(); int termLen = termText.Length; text.SetLength(termLen); SupportClass.TextSupport.GetCharsFromString(termText, 0, termLen, text.result, 0); dirty = true; field = term.Field(); this.term = term; }
public override void Seek(Term term) { IndexReader reader = ((IndexReader) Enclosing_Instance.fieldToReader[term.Field()]); termDocs = reader != null?reader.TermPositions(term):null; }
public virtual void Seek(Term term) { IndexReader reader = ((IndexReader) Enclosing_Instance.fieldToReader[term.Field()]); termDocs = reader != null?reader.TermDocs(term):null; }
public ParallelTermEnum(ParallelReader enclosingInstance, Term term) { InitBlock(enclosingInstance); field = term.Field(); IndexReader reader = ((IndexReader) Enclosing_Instance.fieldToReader[field]); if (reader != null) termEnum = reader.Terms(term); }
public override int DocFreq(Term term) { EnsureOpen(); IndexReader reader = ((IndexReader) fieldToReader[term.Field()]); return reader == null?0:reader.DocFreq(term); }
public override void Seek(Term term) { IndexReader reader = ((IndexReader)Enclosing_Instance.fieldToReader[term.Field()]); termDocs = reader != null?reader.TermPositions(term) : null; }
public virtual void Seek(Term term) { IndexReader reader = ((IndexReader)Enclosing_Instance.fieldToReader[term.Field()]); termDocs = reader != null?reader.TermDocs(term) : null; }