Tôi không biết cách lập chỉ mục và Tìm kiếm trên Registred_Date (Nó có chứa định dạng sql datetime) .Tôi cần phải tìm kiếm giữa các năm hoặc days.where tôi đang sử dụng truy vấn boolean cho tìm kiếm. Mã dưới đây được sử dụng cho trường số và lập chỉ mục trường thông thường.Làm cách nào để Lập chỉ mục và tìm kiếm trường Ngày giờ trong Lucene.NET?
IndexWriter indexWriter = new IndexWriter(dir, new StandardAnalyzer(),Lucene.Net.Index.IndexWriter.MaxFieldLength.UNLIMITED);
DataSet ds = new DataSet();
//ds contains table
if (ds.Tables[0] != null)
{
DataTable dt = ds.Tables[0];
if (dt.Rows.Count > 0)
{
foreach (DataRow dr in dt.Rows)
{
//Create the Document object
Document doc = new Document();
foreach (DataColumn dc in dt.Columns)
{
string check = dc.ToString();
if (check.Equals("Experience"))
{
int n=Convert.ToInt32(dr[dc.ColumnName]);
NumericField numericField = new NumericField(dc.ColumnName, Field.Store.YES, true);
numericField.SetIntValue(n);
doc.Add(numericField);
}
else if(check.Equals("Registred_Date"))
{
}
else
{
doc.Add(new Field(dc.ColumnName, dr[dc.ColumnName].ToString(), Field.Store.YES, Field.Index.ANALYZED));
}
//Populate the document with the column name and value from our query
}
// Write the Document to the catalog
indexWriter.AddDocument(doc);
}
}
}
// Close the writer
indexWriter.Close();
việc kiểm tra này: [Lucene.Net: Làm thế nào tôi có thể thêm một bộ lọc ngày để kết quả tìm kiếm của tôi?] (Http: // stackoverflow .com/question/4565303/lucene-net-how-can-i-add-a-date-lọc-to-my-tìm-kết quả như thế nào? answerertab = votes # tab-top) –