public Hashtable GetVector2()
    {
        StringBuilder sb = new StringBuilder();

        string indexPath = AppDomain.CurrentDomain.BaseDirectory.ToString() + "\\App_Data\\";

        DirectoryInfo dirInfo = new DirectoryInfo(indexPath);

        FSDirectory dir = FSDirectory.Open(dirInfo);

        Hashtable ht = new Hashtable();

        Hashtable ht2 = new Hashtable();

        IndexReader ir = IndexReader.Open(dir, false);

        DefaultSimilarity similarity = new DefaultSimilarity();

        string[] label = null;

        int[] freq = null;


        foreach (var obj in ir.GetTermFreqVectors(1))
        {
            label = obj.GetTerms();
            freq  = obj.GetTermFrequencies();
        }

        Response.Write("s1<br>");



        for (int i = 0; i <= label.Length - 1; i++)
        {
            ht.Add(label[i], freq[i]);


            if (!TotalNoun.Contains(label[i]))
            {
                TotalNoun.Add(label[i]);
            }
        }

        foreach (DictionaryEntry obj in ht)
        {
            float tf    = similarity.Tf(Convert.ToInt32(obj.Value));
            float wf    = TFIDF.WF(tf);
            Term  t     = new Term("Text", obj.Key.ToString());
            float idf   = similarity.Idf(ir.DocFreq(t), ir.NumDocs());
            float wfidf = wf * idf;

            sb.AppendFormat(string.Format("label:{0} freq:{1}<BR>", obj.Key, obj.Value));
            sb.AppendFormat(string.Format("TF:{0}<br>", similarity.Tf(Convert.ToInt32(obj.Value))));
            sb.AppendFormat(string.Format("IDF:{0}<br>", similarity.Idf(ir.DocFreq(t), ir.NumDocs())));
            sb.AppendFormat(string.Format("WF-IDF:{0}<br>", wfidf));
            ht2.Add(obj.Key, wfidf);
        }

        Response.Write(sb.ToString());
        return(ht2);
    }