我使用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.
有任何解决方案吗?
答案 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();
希望这有帮助。