如何用C#实现数据库全文检索

本文介绍了如何利用Sql Server 2005的全文索引功能进行数据库检索,以及当多表视图检索无法实现时,如何通过C#结合开源库DotLucene构建自己的全文检索系统。详细步骤包括创建IndexWriter,解析HTML,从数据库获取数据并添加到索引,以及优化索引的关闭操作。
摘要由CSDN通过智能技术生成

目前行业网站的全文检索的方式主要有两种

方式一:通过数据库自带的全文索引

方式二:通过程序来自建全文索引系统

 

以Sql Server 2005为例

2005本身就自带全文索引功能,你可以先对数据库表建立索引,具体如何建索引网上搜索一下,建立完索引之后,你就可以用SQL来实现检索功能,例如:select * from ytbxw where contaiins(字段,' 中国');多个查询值之间可以用and 或 or来实现,在单表以及单表视图上建全文索引对2005来说根本不是问题,但在多表视图建全文索引2005目前还无法实现这个功能,拿www.ytbxw.com为例,其每个栏目的信息都是分开存放的,所以在检索上就无法用该方法来解决这个问题.

 

下面重点说一下如何用程序来实现检索功能

 

如果你想自己开发一个全文检索系统,我想这是相当复杂事情,要想实现也不是那么容易的事情,所以在这里我推荐一套开源程序,那就是DotLucene,我想大家可能都听过这个东东吧,那我就讲讲如何来实现多表情况下的全文检索.

1、新建winform项目,把Lucene.Net.dll添加到该项目中来

2、创建一个类,类名可以自己取

 public class Indexer
 {
  private IndexWriter writer;

 

 //在指定路径下创建索引文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值