Non so come indicizzare e cercare il Registred_Date (contiene il formato sql in formato datetime). Devo effettuare la ricerca tra anni o giorni. Dove sto usando la query booleana per la ricerca. Il codice qui sotto è usato per il campo numerico e indicizzazione di campo ordinaria.Come indicizzare e cercare il campo Data/ora in 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();
controllo questo: [Lucene.Net: Come posso aggiungere un filtro data per i miei risultati della ricerca?] (Http: // StackOverflow .com/questions/4565303/lucene-net-how-can-i-add-a-date-filter-to-my-search-results? answertab = voti # tab-top) –