首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

加强Liferay的搜索功能

2012-10-08 
增强Liferay的搜索功能新加入到了公司的门户组,在使用LifeRay的搜索,检索新闻时只能通过标题和正文来检索,

增强Liferay的搜索功能

新加入到了公司的门户组,在使用LifeRay的搜索,检索新闻时只能通过标题和正文来检索,现在需要对其进行扩展,让其支持摘要、新闻采编者、新闻原作者等的检索。

?

修改方法如下:

?

LifeRay版本:4.2.2(公司的项目,前期采用的这个版本,修改太多,难以升级了~)

涉及修改的类

com.liferay.portal.lucene.LuceneFields

com.liferay.portlet.journal.util.Indexer

com.liferay.portlet.journal.service.impl.JournalArticleServiceImpl

com.liferay.portal.service.impl.CompanyLocalServiceImpl

?

建立索引

首先在com.liferay.portlet.journal.util.Indexer类addArticle()方法中可以看到,Liferay索引了哪些字段,从中不难看出Liferay索引了标题、正文和摘要

?

?

LuceneUtil.addTerm(searchQuery, LuceneFields.USER_NAME, keywords);LuceneUtil.addTerm(searchQuery, LuceneFields.AUTHOR_SHIP, keywords);LuceneUtil.addTerm(searchQuery, LuceneFields.DESCRIPTION, keywords);
?

?

到此就修改完成,在portal-ejb下面执行ant deploy,重新运行服务器,新的检索即可使用。

1 楼 hm2008 2011-06-23   你好,想请问下,你那样的话 重启服务器,怎么体现出来你所加的那些,看你那边基本上是文件搜索,是不是再文档portlet的搜索就能够看得见呢? 2 楼 hu437 2011-06-23   hm2008 写道你好,想请问下,你那样的话 重启服务器,怎么体现出来你所加的那些,看你那边基本上是文件搜索,是不是再文档portlet的搜索就能够看得见呢?

不明白什么意思,这个是针对liferay 4.2.2的,其他版本可能不适合

这个只是修改了一个liferay里面文章索引的范围和搜索的范围

热点排行