示例#1
0
        private void button4_Click(object sender, EventArgs e)
        {
            if (searchTXT.Text == string.Empty)
            {
                return;
            }

            indexBTN.Enabled = false;
            collBTN.Enabled  = false;
            nextBTN.Enabled  = true;
            preBTN.Enabled   = true;


            PageLBL.Text      = "1";
            pageCountLBL.Text = "1";

            txtbx.Text = Log = "";

            Init init = new Init();

            init.setCollectionPath(collectionPathLBL.Text);
            init.setIndexPath(indexPathLBL.Text);

            Stopwatch stopwatch = Stopwatch.StartNew();

            Indexing idx = new Indexing(init);

            stopwatch.Stop();

            Stopwatch watch2 = Stopwatch.StartNew();

            searching = new Searching(init, idx.getluceneIndexDirectory(), searchTXT.Text, (++QueryID).ToString());
            stopwatch.Stop();

            Log += "Indexing has been completed suceessfully in " + stopwatch.ElapsedMilliseconds + " Milliseconds\n";
            Log += "Searching has been completed suceessfully in " + watch2.ElapsedMilliseconds + " Milliseconds";
            Log += searching.Log + "\nResult in page: " + ResultInPage +
                   "\r\n=========================================";

            SaveResults = new SaveResults(searching);

            //txtbx.Text += idx.Output;

            ResultSet         = searching.GetResultSet();
            txtbx.Text        = Log + ResultStrBuilder(1);
            pageCountLBL.Text = GetPageCount().ToString();

            if (savinResultsLBL.Text != string.Empty)
            {
                resPathBTN.Enabled = false;
                if (ResultSet.Count != 0)
                {
                    resBTN.Enabled = true;
                }
            }
            else
            {
                resPathBTN.Enabled = true;
            }
        }
示例#2
0
 public void SavingResults()
 {
     SaveResults.Start();
 }
示例#3
0
 protected virtual void OnSaveResults()
 {
     SaveResults.Raise(this, EventArgs.Empty);
     // send data here?
 }