提问者:小点点

Lucene.net3.0.3不工作


我使用VS2010和lucene.netlib 3.0.3在我的asp.net项目中集成搜索功能。当我写

Lucene.Net.Store.Directory directory = 
    Lucene.Net.Store.FSDirectory.Open(directoryPath);

Intellisense在说:

'Lucene.Net.Store. FSDirectory'不包含'Open'的定义

为什么lucene.net3.0.3仍然在阅读deprated方法。我从Apache的这个网站上了解到GetDirectory()方法是deprated的。

有什么解决办法吗?


共1个答案

匿名用户

您应该尝试获取目录方法。或者请检查您是否有任何据我所知,此目录打开方法在以前的Lucene版本中。

FSDirectory objDirectory = FSDirectory.GetDirectory(pstrDatabase_path);
Analyzer Analyzer = new StandardAnalyzer();
IndexWriter Writer = new IndexWriter(objDirectory, Analyzer);
Document doc = new Document();
doc.Add(new Field("FIELD_NAME", "FIELD_VALUE" , Field.Store.YES, 
Field.Index.NOT_ANALYZED));
Writer.AddDocument(doc);
Writer.Commit();
Writer.Close();