网页搜索的时候报错:
未将对象引用设置到对象实例刚开始学lucene.netzz做搜索~~研究的是别人的代码,就是龙行天下搜索的那一个。有一个地方报错了,代码如下:
using System;
using System.Collections;
using System.Data;
using System.Diagnostics;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
using KTDictSeg;
using Lucene.Net.Analysis.Standard;
using Lucene.Net.Documents;
using Lucene.Net.QueryParsers;
using Lucene.Net.Search;
// 声明命名空间
// 分词
public partial class Search : Page
{
public static CSimpleDictSeg simpleDictSeg;
// 将关键分词,存储在数组中
private static string[] strKey;
private readonly DataTable results = new DataTable();
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
BindGridView();
}
}
private void BindGridView()
{
// 获取地址栏传值,并为其解码
string strKeyWord = Server.UrlDecode(Request.QueryString["Key"]);
// 将查询关键字,显示在查询文本框中
txtKey.Text = strKeyWord;
// 设置查询结果页标题
Title = txtKey.Text + "经验技巧搜索";
// 调用自定义FindResult方法,将查询结果显示在GridView控件中
GridView1.DataSource = FindResult(strKeyWord);
GridView1.DataKeyNames = new[] {"id"};
GridView1.DataBind();
}
// 将存储查询结果的数据源DataTable对象
//初始化数据源DataTable对象,将查询结果保存到数据源对象中
private void SetTable()
{
// 创建结果记录集
// 定义字段
results.Columns.Add("resTitle", typeof (string));
results.Columns.Add("resContent", typeof (string));