/// <summary> Callback for the TermVectorReader. </summary> /// <param name="term"> /// </param> /// <param name="frequency"> /// </param> /// <param name="offsets"> /// </param> /// <param name="positions"> /// </param> public override void Map(System.String term, int frequency, TermVectorOffsetInfo[] offsets, int[] positions) { for (int i = 0; i < positions.Length; i++) { System.Int32 posVal = positions[i]; TVPositionInfo pos = currentPositions[posVal]; if (pos == null) { pos = new TVPositionInfo(positions[i], storeOffsets); currentPositions[posVal] = pos; } pos.addTerm(term, offsets != null ? offsets[i] : TermVectorOffsetInfo.Null); } }
/// <summary> Callback for the TermVectorReader. </summary> /// <param name="term"> /// </param> /// <param name="frequency"> /// </param> /// <param name="offsets"> /// </param> /// <param name="positions"> /// </param> public override void Map(System.String term, int frequency, TermVectorOffsetInfo[] offsets, int[] positions) { for (int i = 0; i < positions.Length; i++) { System.Int32 posVal = (System.Int32)positions[i]; TVPositionInfo pos = (TVPositionInfo)currentPositions[posVal]; if (pos == null) { pos = new TVPositionInfo(positions[i], storeOffsets); currentPositions[posVal] = pos; } pos.addTerm(term, offsets != null?offsets[i]:null); } }