public static void AddUpdateIndex(IEnumerable <DataSample> dataSamples) { var analyzer = new RussianAnalyzer(Version.LUCENE_30); foreach (var dataSample in dataSamples) { _addToIndex(dataSample, analyzer); } analyzer.Close(); }
public static void Optimize() { var analyzer = new RussianAnalyzer(Version.LUCENE_30); using (var writer = new IndexWriter(_directory, analyzer, IndexWriter.MaxFieldLength.UNLIMITED)) { analyzer.Close(); writer.Optimize(); writer.Dispose(); } }
public static void ClearIndexRecord(string name) { var analyzer = new RussianAnalyzer(Version.LUCENE_30); using (var writer = new IndexWriter(_directory, analyzer, IndexWriter.MaxFieldLength.UNLIMITED)) { var searchQuery = new TermQuery(new Term("Name", name.ToString())); writer.DeleteDocuments(searchQuery); analyzer.Close(); writer.Dispose(); } }
public static bool ClearIndex() { try { var analyzer = new RussianAnalyzer(Version.LUCENE_30); using (var writer = new IndexWriter(_directory, analyzer, IndexWriter.MaxFieldLength.UNLIMITED)) { writer.DeleteAll(); analyzer.Close(); writer.Dispose(); } } catch (Exception) { return(false); } return(true); }