您的位置:首页 > 其它

Lucene.Net 2.3.1开发介绍 —— 三、索引(三)

2015-06-26 17:13 155 查看
原文:Lucene.Net 2.3.1开发介绍 —— 三、索引(三)3、Field配置所产生的效果

索引数据,简单的代码,只要两个方法就搞定了,而在索引过程中用到的一些类里最简单,作用也不小的就是Field,接下来看看Field的各项设置都会有什么样的效果。

代码 3.1

private void Index()
5void AddDocument(IndexWriter writer, string title, string content)
21[Test]
2public void TermVectorTest()
3 IndexReader reader = IndexReader.Open("IndexDirectory");
5 int numDoc = reader.NumDocs();
6 for (int i = 0; i < numDoc; i++)
7 Console.WriteLine("Doc:#" + i + "----------------------------");
9 Document doc = reader.Document(i);
10 Field field = doc.GetField("title");
11 Console.WriteLine("是否被索引:" + field.IsIndexed());
12 Console.WriteLine("是否被存储:" + field.IsStored());
13 Console.WriteLine("是否存储开始位置:" + field.IsStorePositionWithTermVector());
14 Console.WriteLine("是否存储结束位置:" + field.IsStoreOffsetWithTermVector());
15 Console.WriteLine("是否保存了向量:" + field.IsTermVectorStored());
16 Console.WriteLine("是否分词:" + field.IsTokenized());
17 Console.WriteLine("--------------------------------------------");
18 }
19 reader.Close();
20}

设置Field.TermVector后,可以用代码3.3.5.1检查效果。你可以自己去试试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: