Lucene.net 3.0.3无法正常工作

时间:2014-07-30 14:29:03

标签: asp.net lucene.net

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

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

Intellisense说:

  

'Lucene.Net.Store.FSDirectory'不包含。的定义   '打开'

为什么lucene.net 3.0.3仍在阅读已删除的方法。 我了解到GetDirectory()方法已从this website of Apache.

中删除

有任何解决方案吗?

1 个答案:

答案 0 :(得分:1)

你应该尝试获取目录方法。或者,请检查您是否知道,此目录打开方法是以前的lucene版本。

请看

http://guntucomputerhacks.blogspot.com.au/2014/08/basic-indexing-and-searching-example.html

          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();

希望这有帮助。