Exemple #1
0
    public static void AddUpdateIndex(IEnumerable <DataSample> dataSamples)
    {
        var analyzer = new RussianAnalyzer(Version.LUCENE_30);

        foreach (var dataSample in dataSamples)
        {
            _addToIndex(dataSample, analyzer);
        }
        analyzer.Close();
    }
Exemple #2
0
    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();
        }
    }
Exemple #3
0
    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();
        }
    }
Exemple #4
0
 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);
 }