经过了前面几篇文章的学习,我们基本上可以适用Lucene来开发我们的站内搜索应用了。但是观察一下目前的主流的搜索引擎,我们会发现查询结果会有高亮的显示效果。所以,今天我们就来学习一下,给Lucene添加以下高亮的显示效果。
我们这次的分享,代码还是基于前面的内容。所以还请仔细阅读前面的文章。
<a href="http://blog.csdn.net/Marksinoberg/article/details/52083505" target="_blank">全文检索 Lucene(1)</a>
<a href="http://blog.csdn.net/Marksinoberg/article/details/52087108" target="_blank">全文检索 Lucene(2)</a>
<a href="http://blog.csdn.net/Marksinoberg/article/details/52087661" target="_blank">全文检索 Lucene(3)</a>
一般来说,高亮会显示在网页上,所以我们只需要把查询到的结果,词语的外边包裹一层HTML的font标签,来达到高亮的效果。
<code>ArticleDocumentUtils.document2Article(doc, content);</code>
具体代码如下:
这基本上不会变动,所以我们拷贝一下就可以放到别的地方进行使用。很方便。
高亮显示对于一个站内搜索系统而言,可以起到画龙点睛的作用。虽然很简单,但是我们仍然要好好的设计,来打造一个优雅的搜索系统。