如何对opencms自定义的结构化模版resources实现search功能呢?
第一步,当然是自定义结构化模版,然后创建资源,这个我就不多讲了,网上有很多。
第二步,是创建索引,在administraion下面有一个serachmanage的功能,点击进入后->New Index->设置搜索路径和文件类型->保存。
第三步,返回searchmanage主界面,点击
view field configuration->new field configration->然后选择刚建好的"field configration",
选择add new Fields->输入name->进入新建的fields->add new mapping->,映射中设置类型为item
,参数为元素名,如Author[1](假如自定义结构化xsd里面有个属性叫做
Author的话,注意后面的"[1]
"
是必须的)。
最后一步是写代码:
CmsJspActionElement cms = new CmsJspActionElement(pageContext,request,response);
String keywords = "test";
CmsSearch search = new CmsSearch();
search.setMatchesPerPage(20);
search.setDisplayPages(20);
search.setQuery(keywords);
search.setIndex("TestIdx");
String str[] = { "xmlItemName" };
search.setField(str);
search.init(cms.getCmsObject());
List result = search.getSearchResult();
for (int i = 0; i < result.size(); i++) {
CmsSearchResult entry = (CmsSearchResult) result.get(i);
out.print("Name="+entry.getField("xmlItemName"));
}
实际上:
index 管的是搜索的路径和文件类型,而field管的是,文件中某个字段的属性。
分享到:
相关推荐
定义和使用OpenCms结构化XML内容.rar 包括模块的建立
opencms guide
opencms 中文网提供的java api 文档包
9、非结构化内容的所见即所得(WYSIWYG)编辑; 10、基于表单方式的结构化内容编辑; 11、国际化支持; 12、集成了图片缩放功能; 13、资源内容的版本控制; 14、模板机制; 15、完全支持jsp; 16、工作区多...
opencms用户指南+源码 opencms用户指南+源码 opencms用户指南+源码
OpenCms创建网站过程图解——献给OpenCms的初学者们,一起学习吧
Update your existing OpenCms installation to version 9.5.2 with the easy to use upgrade wizard. OpenCms 7.x 和8.x 升级到OpenCms 9.5.2版本安装向导。
packt_用开源项目快速建站实践丛书
OpenCms是一个专业级、开源Java CMS(内容管理系统),由Alkacon公司发起和维护,OpenCms完全基于Java和XML技术实现,内容维护方便、直观,类型定义简单、快速,基于Jsp的模板机制强大、灵活,OpenCms扩展机制可以很好...
OpenCMS内容管理入门指南.pdf,另一个包是章节配套源代码
OpenCMS入门指南OpenCMS入门指南OpenCMS入门指南OpenCMS入门指南OpenCMS入门指南
Opencms 中文网原创,请下载支持,欢迎转发,请注明来源Opencms 中文网博客
opencms中文教程 手册 指南 汉化 part2
主要讲述在opencms下apache和tomcat配置,去掉两个opencms
opencms 9.0.1 汉化资源包,少量部分汉化不完全
NULL 博文链接:https://daichangfu.iteye.com/blog/1391964
朗华opencms ofbiz 结合包
opencms二次开发
OPENCMS google地图继承模块
不错的opencms教程 详细描述OpenCMS部署、安装开发的方式具体模块的开发