Exemplo n.º 1
0
 /// <summary>
 /// Adds the message as document (topic) field
 /// </summary>
 /// <param name="topic"></param>
 public void Add(Message message)
 {
     if (!Config.Enabled)
     {
         return;
     }
     if (message.Id > Config.MaxMessages)
     {
         return;
     }
     var writer = GetWriter();
     Document doc = null;
     using (var searcher = new IndexSearcher(writer.GetReader()))
     {
         doc = searcher.SearchById(message.Topic.Id);
     }
     if (doc == null)
     {
         return;
     }
     var dateField = doc.GetDateField();
     dateField.SetValue(DateTools.DateToString(message.Date, DateTools.Resolution.MINUTE));
     doc.Add(message.ToField());
     writer.Update(message.Topic.Id, doc, Analyzer, Config);
     writer.Commit();
 }