Esempio n. 1
0
 private SegmentTermVector[] ReadTermVectors(int docNum, System.String[] fields, long[] tvfPointers)
 {
     SegmentTermVector[] res = new SegmentTermVector[fields.Length];
     for (int i = 0; i < fields.Length; i++)
     {
         ParallelArrayTermVectorMapper mapper = new ParallelArrayTermVectorMapper();
         mapper.SetDocumentNumber(docNum);
         ReadTermVector(fields[i], tvfPointers[i], mapper);
         res[i] = (SegmentTermVector)mapper.MaterializeVector();
     }
     return(res);
 }
Esempio n. 2
0
        /// <summary> Construct the vector</summary>
        /// <returns> The {@link TermFreqVector} based on the mappings.
        /// </returns>
        public virtual TermFreqVector MaterializeVector()
        {
            SegmentTermVector tv = null;

            if (field != null && terms != null)
            {
                if (storingPositions || storingOffsets)
                {
                    tv = new SegmentTermPositionVector(field, terms, termFreqs, positions, offsets);
                }
                else
                {
                    tv = new SegmentTermVector(field, terms, termFreqs);
                }
            }
            return(tv);
        }
Esempio n. 3
0
		/// <summary> Construct the vector</summary>
		/// <returns> The {@link TermFreqVector} based on the mappings.
		/// </returns>
		public virtual TermFreqVector MaterializeVector()
		{
			SegmentTermVector tv = null;
			if (field != null && terms != null)
			{
				if (storingPositions || storingOffsets)
				{
					tv = new SegmentTermPositionVector(field, terms, termFreqs, positions, offsets);
				}
				else
				{
					tv = new SegmentTermVector(field, terms, termFreqs);
				}
			}
			return tv;
		}
Esempio n. 4
0
		private SegmentTermVector[] ReadTermVectors(int docNum, System.String[] fields, long[] tvfPointers)
		{
			SegmentTermVector[] res = new SegmentTermVector[fields.Length];
			for (int i = 0; i < fields.Length; i++)
			{
				ParallelArrayTermVectorMapper mapper = new ParallelArrayTermVectorMapper();
				mapper.SetDocumentNumber(docNum);
				ReadTermVector(fields[i], tvfPointers[i], mapper);
				res[i] = (SegmentTermVector) mapper.MaterializeVector();
			}
			return res;
		}