code: private double[] loadSparseTextVector(String word) throws IOException {
          Long lineNumber = termToOffset.get(word);
          if (lineNumber == null)
              return null;
  
          // skip to the line where the word's vector is found
          textSSpace.moveToLine(lineNumber.intValue());
          String line = textSSpace.readLine();
          if (line == null)
              System.out.printf("%s -> null row %d%n", word, lineNumber);
          double[] row = new double[dimensions];
              
          String[] termVectorPair = line.split("\\|");
          String[] values = termVectorPair[1].split(",");
          
          // even indicies are columns, odd are the values
          for (int i = 0; i < values.length; i +=2 ) {
              int col = Integer.parseInt(values[i]);
              double val = Double.parseDouble(values[i+1]);
              row[col] = val;
          }
          return row;
      }
docs: Loads a vector from the backing semantic space file in {@code
  SPARSE_TEXT} format using the predetermined offet for the word.
  
  @param word a word in the semantic space
  @return the vector for the word or {@code null} if the word does not
  exist in the semantic space