public bool RemoveAllIndex() { try { using (var indexWriter = LuceneHelper.GetIndexWriter(_analyzer, _directory)) { indexWriter.DeleteAll(); _analyzer.Close(); indexWriter.Dispose(); return(true); } } catch (Exception e) { return(false); } }
public bool RemoveIndexByTerm(Term term) { try { using (var indexWriter = LuceneHelper.GetIndexWriter(_analyzer, _directory)) { indexWriter.DeleteDocuments(term); _analyzer.Close(); indexWriter.Dispose(); return(true); } } catch (Exception e) { return(false); } }
public bool AddIndex(Document doc) { try { using (var indexWriter = LuceneHelper.GetIndexWriter(_analyzer, _directory)) { indexWriter.AddDocument(doc); _analyzer.Close(); indexWriter.Dispose(); return(true); } } catch (Exception e) { return(false); } }
public bool UpdateIndex(Term term, Document doc) { try { using (var indexWriter = LuceneHelper.GetIndexWriter(_analyzer, _directory)) { indexWriter.UpdateDocument(term, doc); _analyzer.Close(); indexWriter.Dispose(); return(true); } } catch (Exception e) { return(false); } }
public LuceneSearch() { _analyzer = LuceneHelper.GetAnalyzer(AnalyzerType.StandardAnalyzer); _directory = LuceneHelper.GetFsDirectory(Env.IndexPath); }