Lucene是个开源的搜索引擎,如果你的项目的一些信息需要被搜索,但又没有合适的搜索工具,那么你应该考虑使用它.
为什么我会使用这个玩意?我的前一个项目是关于网络视频的,里面牵涉到对视频作搜索(废话), 主要是对视频的描述做一些灵活的搜索,起初我使用了MySql的全文索引,似乎事情到此截止了,但后来我发现MySql全文索引对中文支持很差(也许是我对MySql没有很深入的研究导致的,大家可以关注海量科技对MySql的中文搜索支持,他们的玩意我没试过,不方便说三道四),于是我开始采用Lucene,在对Lucene的二次开发进行了一系列的改进之后达到我们COO的认同. 所以我向大家推荐这个玩意.
从开发Lucene应用的角度来看:
Lucene的两大核心概念是索引和搜索.当然还有一个非常重要核心是词法分析,也就是所谓的切词技术.通常情况下,分析似乎是透明的,但在某些情况下你还得关注,如果Lucene自带的分析器无法满足你的需求,可以考虑定制.Lucene提供了源代码,所以这使得定制分析器变得相对简单,前提是需要一些编译原理的基础或者说了解一点自动机,当然如果你够帅,前提也不存在.
Lucene的工作机制是它首先会为你的数据源(你得提供)建索引,然后在索引的基础上搜索. 中间包括建索引时的分析和搜索时的分析.以上基本上是我对Lucene的一个全局的认识.虽然很抽象,但很重要,你可以对这两点采用分而治之的方式逐个击破.
我对Lucene的所有认识来自于
Lucene in Action这本书和Lucene的源代码
分享到:
相关推荐
Lucene.net 搜索引擎 Lucene.net源码 Lucene.net中文文档; 好的东西需要分享
用java写的图形分词测试的小东西,用的分词器是: 来自“猎图网 www.richmap.cn”基于IKAnalyzer分词算法的准商业化Lucene中文分词器,其使用“正向全切分算法”,42万汉字字符/每秒的处理能力(IBM ThinkPad 酷睿I...
关于lucene对数据库建立索引和进行查询。这方面的东西太少了。大家应该多上传一些资料。
好的搜索引擎包,大家快来下载,绝对是好东西
一个vb.net2.0做的Lucene索引测试 vb.net的东西比较少吧,我上一个
lucene_heritrix 搜索引擎 很好的东西来看看吧
在1997年末,因为工作不稳定,我寻找自己的一些东西来卖。Java是比较热门的编程语言,我需要一个理由来学习它。我已经了解如何来编写搜索软件,所以我想我可以通过用Java写搜索软件来维持生计。所以我写了Lucene。 ...
在1997年末,因为工作不稳定,我寻找自己的一些东西来卖。Java是比较热门的编程语言,我需要一个理由来学习它。我已经了解如何来编写搜索软件,所以我想我可以通过用Java写搜索软件来维持生计。所以我写了Lucene。 ...
lucene是一套Java API,它不是一个独立的搜索引擎系统,但是你可以使用lucene开发搜索引擎系统。现在我们学习lucene主要是学习如何使用别人开源的东西,来组建自己想要的搜索引擎系统。 在这里我是和大家共同讨论...
lucene中文分词源码,做搜索引擎需要用到的好东西哦
东西虽然不是自己写的,但是里面包含lucene的文档和代码,都是自己搜集的好东西,自己留个,作为以后参考
lucene demo这是一本关于lucene的演示文档,很有参考价值的东西。向您推荐!
前几天项目需要做一个站内需求,做了一个sql全文检索,老板不满意,没有办法就上网搜了一下,看到了Lucene,可是不会java,只会C,最后才发下有.net的版本,小小的研究一下看着参考文档,做了一个简单的代码,自己把...
lucene 创建索引和使用 快速入门的号东西
lucene分析,介绍了lucne建立索引以及查询的过程,包括语法分析器,过滤器,切词器,有想了解lucene的同学可以从中获取到自己想要的东西
JAVA_Lucene_in_Action教程完整版.网上找的,好东西共享一下
基于lucene的检索包,功能强大,好东西值得学习,不要错过哦
这么好的东西,不下就亏大了!不知道Lucene.net的搜一下了解后再来下! Lucene 是 Java 世界中常用的索引 API,...Lucene .NET 是第一个的 .net 移植,也是一个有 .net 风格的版本,使用 .net 的命名规范和类库设计。
提到Lucene,想必大家都有所耳闻,已经是数年前就出现的开源技术。很多站点都是利用它搭建自己网站的站内搜索。由于最近也在做数据检索方面的东西,也学习了下Lucene.net的使用。
傻瓜索引搜索系统v1.1的全部源代码。 基于Lucene.Net。主要目的就是包装Lucene.Net 使其应用简单化。 包括两个范例web一个,控制台...另外如果想学Lucene.Net这个东西也不错。不过很多高级内容没有应用进去,适合入门。