`
923723914
  • 浏览: 638491 次
文章分类
社区版块
存档分类
最新评论

OpenJWeb增加基于任意表字段的全文检索功能

 
阅读更多
OpenJWeb目前已增加基于任意表的全文检索,主要配置过程:

(1)在表基本信息定义中,设置表为支持全文检索。
(2)在表字段定义基本信息中,可以为表字段设置此字段是否参与全文检索、是否解析分词、是否存储索引库等设置。
(3)在进行全文检索之前,需要初始化此表的索引库,表索引库文件的存储位置为D:\project\openjweb\webapps\WEB-INF\luceneIndex\表的实体类名,不同的表的分词库文件是分开的。
(4)OpenJWeb的任意表全文检索代码包括全文检索定时器队列、通用全文检索的Action类、分页器、全文检索查询类。
(4)在前端的搜索表单中,需要设置相应的表单参数:
<form action="/portal/comm/listCommSearch!luceneSearchResult.action?pageCommand=gotoPage" method="post" class="fmlat"
name="search" id="search">
...
<input type="text" class="scform_srchtxt" name="searchContents" value="<s:property value="searchContents"/>">
<input type="hidden" class="scform_srchtxt" name="siteCode" value="openjweb19">
<input type="hidden" name="searchEntName" id="searchEntName" value="com.openjweb.bbs.entity.BbsSubject"/>
......
</form>

在搜索页面中,需要有searchContents内容搜索框,用于输入查询的文字,另外需要指定对应的哪个实体类的搜索,例如上面配置searchEntName为论坛主题的类 com.openjweb.bbs.entity.BbsSubject 。搜索结果页可根据不同的实体设置不同的展示样式,例如论坛主题搜索、博客搜索、简历搜索、商品搜索等都可以有不同的展示页。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics