private void Main(string[] args) { var lucene = new NetLuceneProvider(true); lucene.SetWorkingDirectory(); if (debug) { Console.WriteLine(String.Join(",", lucene.GetAllValuesByField("id"))); } if (debug) { Console.Read(); } }
public void GetUpdateIndexID(out HashSet <String> indexIDToDelete, out HashSet <String> indexIDToCreate) { var currentID = GetAllPageId(); var legacyID = lucene.GetAllValuesByField("pageID"); indexIDToDelete = new HashSet <String>(); indexIDToCreate = new HashSet <String>(); // We want to find page that is already deleted foreach (var id in legacyID) { if (!currentID.Contains(id)) { indexIDToDelete.Add(id); } } // We also want to find page that is updated and created // DateTime.Now.ToString("yyyy’-‘MM’-‘dd’T’HH’:’mm’:’ss.fffK") string oldTime = UserSettings.ReadSetting("LastIndexTime") ?? "1978-06-18T08:56:47.000Z"; if (isDebug) { Console.WriteLine(oldTime); } foreach (var n in pageMetaInfo.Values) { // Last Modified Time is after index time if (CompareTimeByString(n.lastModifiedTime, oldTime)) { if (isDebug) { Console.WriteLine(n.lastModifiedTime); } indexIDToCreate.Add(n.id); } } }