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();
            }
        }
Beispiel #2
0
        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);
                }
            }
        }