Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
2008-08-26 22:34
288 查看
1、引用Lucene.Net类库
找到Lucene.Net的源代码,在“C#\src\Lucene.Net”目录。打开Visual Studio,我的版本是2008,而Lucene.Net默认的是2005。先创建一个项目,简单起见,创建一个C#控制台程序。
using System;
2using System.Collections.Generic;
3using System.Text;
4
5
6namespace TestLucene
7
2.2 搜索索引
代码2.2.1就可以搜索刚才建立的索引。
代码 2.2.1
using System;
2using System.Collections.Generic;
3using System.Text;
4
5
6namespace TestLucene
7
运行后输出:
title:SQL Server 2008 的发布 content:SQL Server 2008 的新特性
2.3 疑问
2.1,2.2小节介绍了最简单的建立和搜索索引的方式。虽然代码很短,使用也很简单,但是理解起来却不是太容易。
代码 2.1.1中,先是建立了一个分词器。什么是分词器?为什么要有分词器?分词器是怎么工作的?这些问题真让人头疼。接着建立一个IndexWriter的实例,这个类是负责创建索引的,有很多构造函数,这里使用的是其中的一个。三个参数分别是:索引建立到哪个目录,用什么分词器,还有就是是否创建。如果是否创建为false,那么就是以增量的方式来创建。再下来调用了AddDocument方法,在AddDocument方法中,先组织一个Docuement对象,然后把这个对象交给IndexWriter。然后再调用Optimize优化索引,最后关闭创建过程。这里面又有什么是Document,Document是怎么往存储器里写入的?Optimize方法能干什么?问题真多。
代码2.2.1则相对简单,先是创建IndexSearcher对象实例,并指定其搜索的目录,然后构造了一个查询Query,然后查出Hits,这样就得到想要的结果了。但是这个查询的过程是什么样的呢?这个Query代表什么?Hits是怎么得出来的?结果的顺序是怎么决定的?这些又是留下来的问题。
这么多问题,不能一次说完,欲知后事如何,下面一一道来。
找到Lucene.Net的源代码,在“C#\src\Lucene.Net”目录。打开Visual Studio,我的版本是2008,而Lucene.Net默认的是2005。先创建一个项目,简单起见,创建一个C#控制台程序。
using System;
2using System.Collections.Generic;
3using System.Text;
4
5
6namespace TestLucene
7
2.2 搜索索引
代码2.2.1就可以搜索刚才建立的索引。
代码 2.2.1
using System;
2using System.Collections.Generic;
3using System.Text;
4
5
6namespace TestLucene
7
运行后输出:
title:SQL Server 2008 的发布 content:SQL Server 2008 的新特性
2.3 疑问
2.1,2.2小节介绍了最简单的建立和搜索索引的方式。虽然代码很短,使用也很简单,但是理解起来却不是太容易。
代码 2.1.1中,先是建立了一个分词器。什么是分词器?为什么要有分词器?分词器是怎么工作的?这些问题真让人头疼。接着建立一个IndexWriter的实例,这个类是负责创建索引的,有很多构造函数,这里使用的是其中的一个。三个参数分别是:索引建立到哪个目录,用什么分词器,还有就是是否创建。如果是否创建为false,那么就是以增量的方式来创建。再下来调用了AddDocument方法,在AddDocument方法中,先组织一个Docuement对象,然后把这个对象交给IndexWriter。然后再调用Optimize优化索引,最后关闭创建过程。这里面又有什么是Document,Document是怎么往存储器里写入的?Optimize方法能干什么?问题真多。
代码2.2.1则相对简单,先是创建IndexSearcher对象实例,并指定其搜索的目录,然后构造了一个查询Query,然后查出Hits,这样就得到想要的结果了。但是这个查询的过程是什么样的呢?这个Query代表什么?Hits是怎么得出来的?结果的顺序是怎么决定的?这些又是留下来的问题。
这么多问题,不能一次说完,欲知后事如何,下面一一道来。
相关文章推荐
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
- Lucene.Net 2.3.1开发介绍 —— 一、接触Lucene.Net
- Lucene.Net 2.3.1开发介绍 —— 简介
- Lucene.Net 2.3.1开发介绍 —— 二、分词(一)
- Lucene.Net 2.3.1开发介绍 —— 简介
- Lucene.Net 2.3.1开发介绍 —— 三、索引(四)
- Lucene.Net 2.3.1开发介绍 —— 阅读索引
- Lucene.Net 2.3.1开发介绍——附录一、如何下载Lucene.Net的各种版本
- Lucene.Net 2.3.1开发介绍 —— 二、分词(六)
- Lucene.Net 开发介绍 —— (一)、接触Lucene.Net
- Lucene.Net 2.3.1开发介绍 —— 三、索引(二)
- Lucene.Net 2.3.1开发介绍 —— 二、分词(二)
- Lucene.Net 2.3.1开发介绍 —— 四、搜索(二)
- Lucene.Net 2.3.1开发介绍 —— 三、索引(七)
- Lucene.Net 2.3.1开发介绍 —— 二、分词(六)
- Lucene.Net 2.3.1开发介绍——附录一、如何下载Lucene.Net的各种版本
- Lucene.Net 2.3.1开发介绍 —— 二、分词(三)