protected void Button1_Click(object sender, EventArgs e)
    {
        string INDEX_STORE_PATH = Server.MapPath("index");  //INDEX_STORE_PATH 为索引存储目录
        string keyword = TextBox2.Text;        Hits myhit = null;        IndexSearcher mysea = new IndexSearcher(INDEX_STORE_PATH);
        QueryParser q = new QueryParser("indexcontent", new StandardAnalyzer());
        Query query = q.Parse(keyword);
       
                myhit = mysea.Search(query);
        Response.Write("关于:" + keyword + "  搜索到" + myhit.Length() + "个结果<br>");
        
        if (myhit != null)
        {
            DataRow myrow;
            DataTable mytab = new DataTable();
           // mytab.Columns.Add("wid");
            mytab.Columns.Add("title");
           // mytab.Columns.Add("createdate");
            mytab.Columns.Add("tablename");
           // mytab.Columns.Add("indexcontent");
            mytab.Clear();
            int a = 0;
            if (myhit.Length() > 100)
            {
                a = 100;
            }
            else
            {
                a = myhit.Length();
            }
            for (int i = 0; i < a; i++)
            {
                Document doc = myhit.Doc(i);
                SimpleHTMLFormatter simpleHTMLFormatter = new SimpleHTMLFormatter("<font color=\"red\">", "</font>");
                Highlighter highlighter = new Highlighter(simpleHTMLFormatter, new QueryScorer(query));
                highlighter.SetTextFragmenter(new SimpleFragmenter(200));
                TokenStream tokenStream = new SimpleAnalyzer().TokenStream("tablename", new StringReader(doc.Get("tablename").ToString()));
                myrow = mytab.NewRow();
              //  myrow[0] = doc.Get("wid").ToString();
                myrow[0] = doc.Get("title").ToString();
              //  myrow[2] = doc.Get("createdate").ToString();
                
                myrow[1] =highlighter.GetBestFragment(tokenStream, doc.Get("tablename").ToString());
                
                //myrow[2] = doc.Get("indexcontent").ToString();
                mytab.Rows.Add(myrow);
                myrow.AcceptChanges();
            }            GridView1.DataSource = mytab;
            GridView1.DataBind();
        }
        else
        {
            Response.Write("Hits为空");
        }
        mysea.Close();
    }