搜索时Lucene.NET ObjectDisposedException

时间:2011-05-04 19:12:18

标签: c# lucene lucene.net

我有一个使用Lucene.Net进行搜索的应用程序 有一个构建索引的Windows服务,然后ASP.NET应用程序创建一个IndexSearcher来搜索索引。

现在,我在尝试搜索时不断收到以下堆栈跟踪/错误。我无法调试它,因为它是在生产中部署的。

System.ObjectDisposedException: Cannot access a closed file.
 at System.IO.__Error.FileNotOpen()
 at System.IO.FileStream.Seek(Int64 offset, SeekOrigin origin)
 at Lucene.Net.Store.SimpleFSDirectory.SimpleFSIndexInput.ReadInternal(Byte[] b, Int32 offset, Int32 len)
 at Lucene.Net.Store.BufferedIndexInput.ReadBytes(Byte[] b, Int32 offset, Int32 len, Boolean useBuffer)
 at Lucene.Net.Index.CompoundFileReader.CSIndexInput.ReadInternal(Byte[] b, Int32 offset, Int32 len)
 at Lucene.Net.Store.BufferedIndexInput.Refill()
 at Lucene.Net.Store.BufferedIndexInput.ReadByte()
 at Lucene.Net.Store.IndexInput.ReadVInt()
 at Lucene.Net.Index.TermBuffer.Read(IndexInput input, FieldInfos fieldInfos) 
 at Lucene.Net.Index.SegmentTermEnum.Next()
 at Lucene.Net.Index.SegmentTermEnum.ScanTo(Term term) 
 at Lucene.Net.Index.TermInfosReader.Get(Term term, Boolean useCache) 
 at Lucene.Net.Index.TermInfosReader.Terms(Term term) 
 at Lucene.Net.Index.SegmentReader.Terms(Term t) 
 at Lucene.Net.Index.DirectoryReader.MultiTermEnum..ctor(IndexReader topReader, IndexReader[] readers, Int32[] starts, Term t) 
 at Lucene.Net.Index.DirectoryReader.Terms(Term term) 
 at Lucene.Net.Search.WildcardTermEnum..ctor(IndexReader reader, Term term) 
 at Lucene.Net.Search.WildcardQuery.GetEnum(IndexReader reader) 
 at Lucene.Net.Search.MultiTermQuery.ConstantScoreAutoRewrite.Rewrite(IndexReader reader, MultiTermQuery query) 
 at Lucene.Net.Search.MultiTermQuery.Rewrite(IndexReader reader) 
 at Lucene.Net.Search.WildcardQuery.Rewrite(IndexReader reader) 
 at Lucene.Net.Search.BooleanQuery.Rewrite(IndexReader reader) 
 at Lucene.Net.Search.IndexSearcher.Rewrite(Query original) 
 at Lucene.Net.Search.Query.Weight(Searcher searcher) 
 at Lucene.Net.Search.Searcher.CreateWeight(Query query) 
 at Lucene.Net.Search.Searcher.Search(Query query, Filter filter, Int32 n, Sort sort)

0 个答案:

没有答案