【发布时间】:2014-10-06 15:26:07
【问题描述】:
我有一个包含很多文档的 lucene 索引。
现在,我使用以下代码显示所有文档路径的列表:
public List<Verbatim> GetAllPath(string indexFolder)
{
FSDirectory directory = FSDirectory.Open(indexFolder);
List<string> pathlist = new List<Verbatim>();
IndexReader reader = IndexReader.Open(directory, true);
for (int i = 0; i < reader.NumDocs(); i++)
{
if (reader.IsDeleted(i))
continue;
Document doc = reader.Document(i);
pathlist.Add(doc.GetFields("path"));
}
reader.Dispose();
return termlist;
}
但是现在我必须列出一个文件那个列表的条款。该术语在“文本”字段中。我尝试使用此代码创建此列表,但似乎不可能。
我的字段是这样定义的:
doc.Add(new Field("date", DateTime.Now.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));
doc.Add(new Field("path", path, Field.Store.YES, Field.Index.NOT_ANALYZED));
doc.Add(new Field("title", System.Web.HttpUtility.HtmlDecode(title), Field.Store.YES, Field.Index.ANALYZED));
doc.Add(new Field("text", ParseHtml(text, false), Field.Store.YES, Field.Index.ANALYZED));
如何列出一份文档的所有条款?
【问题讨论】:
标签: lucene lucene.net