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检查效果。你可以自己去试试。
索引数据,简单的代码,只要两个方法就搞定了,而在索引过程中用到的一些类里最简单,作用也不小的就是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检查效果。你可以自己去试试。
相关文章推荐
- 如何制作京东自提点地图? 我来告诉你。
- 可输出的剩余字数
- 转载:在Visual Studio 2013中管理中国特色的社会主义Windows Azure
- 关于IOS二维码创建、扫描的使用方式(IOS,ZBar支持64位解决办法)
- PHP关联数组实现根据元素值删除元素的方法
- URI与URL
- 推荐方法总结
- Python中print/format字符串格式化实例
- Merkle Tree(HashTree)
- DS18B20测温原理及逻辑时序
- Winform工具栏ToolStrip和状态栏StatusStrip
- 判断是否是手机
- GCD:创建并发队列
- 技术文章积累及MyEclipse项目布置心得
- 在给定正整数集合中查找最靠近输入值右侧的项
- 汇编语言:第三章 寄存器(内存访问)
- 工厂方法模式
- android su源码
- js对table操作(增加删除交换上下TR)
- net-snmp代理开发——自定义table实现