4
回答
有人用过Lucene吗?主要用于什么应用?
终于搞明白,存储TCO原来是这样算的>>>   
Lucene能用于什么项目中?
举报
文心雕码
发帖于3年前 4回/2K+阅
共有4个答案 最后回答: 3年前

Lucene全文检索。描述一个使用的场景:

比如一个网站的博文搜索,一篇文章一般要1000多文字,别人搜索的时候输入的可能是标题中出现过的文字,也可能是内容里面出现过的文字,而且一般还可能用空格隔开来表示出现任意一个。这个时候你如果用数据库,怎么来完成这种搜索呢?like?因为like要求的是文本连续性(比如,输入“查询结果”,用数据库,你肯定写 '%查询结果%',这样如果一篇博文里面出现了“查询的结果”,你肯定搜索不出来),且一般都不会走数据库索引。如果这么做了,那博文多了,是不是会效率非常低下?而且查询结果不全面与准确。

这个时候,就要用Lucene了,在Lucene中建立博文的索引,然后直接通过Lucene来返回一个像百度一样呈现出的搜索结果概要页,然后让搜索的人自己选择去看哪个。

当然,因为Lucene语法比较怪异,现在就有了对于Lucene的封装——solr,你如果只是一般的用一用,那直接用solr就行了,其实内部还是使用的lucene,但是solr的使用就会简单很多。

还有很重要的一点,Lucene搜索,非常快。

顶部