示例#1
0
 private void BindData()
 {
     d.DocsLoader  dLoader = new d.DocsLoader();
     d.DocRecord[] drs     = dLoader.GetDocs();
     foreach (d.DocRecord dr in drs)
     {
         ddlDocs.Items.Add(new ListItem(dr.Title, dr.DocId.ToString()));
     }
 }
示例#2
0
文件: Tester.cs 项目: ic4f/oldcode
 public Tester(d.DocsLoader dLoader, d.CatsLoader cLoader, d.DocCatsLoader dcLoader)
 {
     this.dLoader  = dLoader;
     this.cLoader  = cLoader;
     this.dcLoader = dcLoader;
     Console.WriteLine("Loading index...");
     index    = new d.Index(d.Helper.INDEX_PATH);
     searcher = new d.DocVSSearcher(index, dLoader, cLoader);
 }
示例#3
0
        private Hashtable docIdsHash; //key=external Id, val=docId

        public PreProcessing()
        {
            catsLoader = new d.CatsLoader();
            docsLoader = new d.DocsLoader();

            //docTitles = new string[Helper.NUMBER_OF_DOCS];
            //docIds = new int[Helper.NUMBER_OF_DOCS];
            //loadTitlesAndIds();
            //Console.WriteLine("docIdsHash.count=" + docIdsHash.Count);
        }
示例#4
0
 public AggregateTester(
     int minDoc, int maxDoc, int docIncr, int minK, int maxK, int kIncr, int minC, int maxC, int cIncr)
 {
     dLoader      = new d.DocsLoader();
     cLoader      = new d.CatsLoader();
     dcLoader     = new d.DocCatsLoader(cLoader);
     dataResults  = new ArrayList();
     this.minDoc  = minDoc;
     this.maxDoc  = maxDoc;
     this.docIncr = docIncr;
     this.minK    = minK;
     this.maxK    = maxK;
     this.kIncr   = kIncr;
     this.minC    = minC;
     this.maxC    = maxC;
     this.cIncr   = cIncr;
     tab          = "\t";
 }
示例#5
0
文件: MainApp.cs 项目: ic4f/oldcode
        static void Main(string[] args)
        {
            AggregateTester at = new AggregateTester(0, 10, 1, 10, 100, 10, 5, 10, 1);

            at.Run();

            Hashtable result = new Hashtable();

            result.Add(1, true);
            result.Add(2, true);
            result.Add(3, true);

            Hashtable relevant = new Hashtable();

            relevant.Add(1, true);
            relevant.Add(3, true);
            relevant.Add(5, true);
            relevant.Add(7, true);
            relevant.Add(8, true);

            d.PerformanceCalculator pc = new d.PerformanceCalculator(result, relevant);
            Console.WriteLine("Precision = " + pc.Precision);
            Console.WriteLine("Recall = " + pc.Recall);
            Console.WriteLine("FMeasure = " + pc.FMeasure);

            d.DocsLoader    dl    = new d.DocsLoader();
            d.CatsLoader    cl    = new d.CatsLoader();
            d.DocCatsLoader dc    = new d.DocCatsLoader(cl);
            int             docId = 1;
            ArrayList       al    = dc.GetDocCategories(docId);

            Console.WriteLine(dl.GetDocTitle(docId) + " has " + al.Count + " categories: ");
            foreach (int catId in al)
            {
                Console.WriteLine("  " + cl.GetCategory(catId));
            }


            d.Index         index  = new d.Index(Helper.INDEX_PATH);
            d.DocTermItem[] dterms = index.DocTerms(0);

            SearchVS s = new SearchVS(Helper.INDEX_PATH);

            s.run();

            i.DataLoader   dal = new i.DataLoader(Helper.SOURCE_PATH);
            i.IndexBuilder ib  = new i.IndexBuilder(dal, Helper.INDEX_PATH);
            ib.BuildIndex();


            PorterStemmerAlgorithm.PorterStemmer ps = new PorterStemmerAlgorithm.PorterStemmer();
            Console.WriteLine(ps.stemTerm("beautify"));

            TermFilter f = new TermFilter();

            f.CreateNewTermsFile();

            TermProcessor p = new TermProcessor();

            p.CreateTermsFile();

            TermDocsProcessor tdp = new TermDocsProcessor();

            tdp.CreateTermDocsFile();
            tdp.CreateTermDocsFile();
        }
示例#6
0
 public DocVSSearcher(Index index, DocsLoader dLoader, CatsLoader cLoader)
 {
     this.dLoader = dLoader;
     this.cLoader = cLoader;
     this.index   = index;
 }