Example #1
0
        /// <summary>Clears the index.</summary>
        public virtual void Clear()
        {
            logger.Debug("Clearing index");

            if (accessor.IndexExists())
            {
                accessor.ClearLock();
                var w = accessor.GetWriter();
                if (w.NumDocs() > 0)
                {
                    w.DeleteAll();
                    w.Commit();
                    accessor.RecreateSearcher();
                }
                accessor.ClearLock();
            }
        }
Example #2
0
        public virtual void Clear()
        {
            logger.Info("Clearing index");

            if (accessor.IndexExists())
            {
                accessor.ClearLock();
                using (var iw = accessor.GetWriter())
                {
                    if (iw.NumDocs() > 0)
                    {
                        iw.DeleteAll();
                        iw.PrepareCommit();
                        iw.Commit();
                        accessor.RecreateSearcher();
                    }
                }
                accessor.ClearLock();
            }
        }
 public override bool IsApplicable(DatabaseStatus status)
 {
     return(accessor.IndexExists() == false);
 }