温伟的程序生活,一步一个脚印
自己会努力,做真正独一无二的温伟!无论前方有多难,我都不会放弃... 每一篇日志,都是我的积累,全是我的原创!

最近为了实现查询优化,驱除数据库中的LIKE语句,通过查阅,发现通过全文检索就OK,而在这个领域,Luence是最好的选择了,所以就开始揣摩这个东西,把它搞懂就OK。

Luence API也有很多,Luence.net是针对C#.net的一个版本,其实思路是一模一样的。
下载DLL,很简单哦,网络上到处都是,需要引用:Lucene.Net.dll,但是在程序中using的时候要全部命名空间。

Code

思路:

1、先通过创建索引writer,把所有索引内容全部通过Lucene.Documents的document来ADD进来。然后,索引writer再ADD这个document对象:

建立索引

2、建立索引Search,通过索引(查询)的方法,Search(Query),首先要实例化一个Query=QueryParser()---new QueryParser(FieldName, analyzer) 就OK,接着,将这个结果赋给Hits对象,用Hits对象=Search(Query),这个对象就是出现搜索的结果

索引Searcher

3、整合思路:先创建索引writer,再创建索引searcher的结果就是查询结果了:

整合

总结:思路很简单,但是在自己揣摩的过程中从不懂到掌握,在之后,我还会深入这个Luence,真的很好用!!待续......

posted on 2009-10-21 10:53  winvay  阅读(1298)  评论(2)    收藏  举报