某某某 2012-11-08
总听说lucene,总听到“全文检索”,一直不大明白什么意思。在appfuse中看到有使用lucene实现GenricDaoHibernate.java的search类方法,终于了解了下lucene。
http://www.chedong.com/tech/lucene.html
上面的文章是不能错过的,感谢作者。这里小述一下以往的迷惑,“全文检索”其实和在Google输入几个关键字搜索目标差不多,需要通过关键字建立对所有目标的反向索引。
值得一说的是,数据库中也有索引,是用B树结构来维护,但不能支持全文检索,例如在模糊搜索“%jack%”的时候,数据库索引不能生效,当涉及到多个关键字的索引,使用 like “%jack%” and like "%lingceng%"会大大损耗性能。多关键字,全文索引是利器。