更像Lucene.NET3.0.3中的这一特性被读取超过了EOF

更像Lucene.NET3.0.3中的这一特性被读取超过了EOF,lucene,lucene.net,morelikethis,Lucene,Lucene.net,Morelikethis,我编写了这个简单的代码来查找具有文档id的类似文档 using (IndexReader indexReader = IndexReader.Open(FSDirectory.Open(new DirectoryInfo(LuceneDir)), true)) { MoreLikeThis mlt = new MoreLikeThis(indexReader); mlt.SetFieldNames(new String[] { "Id", "Title", "Details" })

我编写了这个简单的代码来查找具有文档id的类似文档

using (IndexReader indexReader = IndexReader.Open(FSDirectory.Open(new DirectoryInfo(LuceneDir)), true))
 {
   MoreLikeThis mlt = new MoreLikeThis(indexReader);
   mlt.SetFieldNames(new String[] { "Id", "Title", "Details" });
   Query query = mlt.Like(docId); // Pass the doc id 
 }
但在最后一行中,我得到了这个
System.IO.IOException:readpass EOF


有人能帮我吗?

你能告诉我docID从哪里来吗?这个代码在一个方法中,docID来自该方法的参数:当你得到这个异常时,你能给这个docID显示一个值吗?
docID
在我出错时是1123。你的索引中有那么多文档吗?