`

OpenCms结构化搜索

CMS 
阅读更多

如何对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管的是,文件中某个字段的属性。

分享到:
评论
1 楼 wangyi878750 2008-10-06  
嗯,
不错.
一般的自定义结构类型的搜索,这个就行了.

相关推荐

    OpenCMS

    6. **SEO友好**:支持生成符合搜索引擎优化(SEO)标准的URL结构,有助于提高网站在搜索结果中的排名。 7. **社区支持**:拥有活跃的开发者社区,不断推出新的插件和主题,丰富了系统的功能性和美观性。 #### 三、...

    OpenCms6.2千寻汉化包1.1版

    9、非结构化内容的所见即所得(WYSIWYG)编辑; 10、基于表单方式的结构化内容编辑; 11、国际化支持; 12、集成了图片缩放功能; 13、资源内容的版本控制; 14、模板机制; 15、完全支持jsp; 16、工作区多...

    OpenCms中文指南

    - 访问OpenCms管理后台进行初始化设置。 #### 3. OpenCms快速入门 ##### 3.1 创建一个简单页面 - **步骤**: - **工作区浏览**: 登录后台管理界面。 - **创建站点目录**: 定义内容结构。 - **创建站点首页**: ...

    opencms中文手册

    1. 插件系统:通过插件扩展OpenCMS功能,如搜索引擎优化、社交媒体整合等。 2. 开发API:利用OpenCMS提供的API,可以开发自定义模块或与其他系统集成。 3. 数据导入导出:支持XML、RSS等格式的数据导入导出,方便...

    OpenCMS_7_开发

    接着,作者概述了OpenCMS,这是一个基于Java的内容管理系统,提供了结构化内容创建、模板设计、搜索引擎集成以及用户权限管理等功能。搭建OpenCMS开发环境是后续所有工作的基础,书中将指导读者如何配置和安装...

    《OpenCms内容管理入门指南》源代码 2009-10-5

    5. **第7章**、**第9章**、**第10章**和**第11章**:这些章节可能包含更高级的主题,如内容的国际化与多语种支持、自定义模块开发、搜索引擎优化(SEO)以及与其他系统的集成。这些进阶内容将帮助读者提升OpenCms的...

    OpenCms 7 Development

    在OpenCms中,可以通过定义结构化内容类型来创建特定类型的页面或组件。这些类型可以是简单的文本块,也可以是复杂的多媒体组件。定义好内容类型后,可以在编辑器中选择不同的类型来填充网页的不同部分。 #### 五、...

    opencms

    - **搜索模块**:如OpenCms的Lucene模块,提高网站内容的可搜索性。 - **社交网络集成**:实现与Facebook、Twitter等社交平台的连接。 - **多语言支持**:支持网站内容的多语言版本管理。 ##### 4.5 社区贡献 ...

    OpenCMS 6.2.x User-Manual

    文件夹用于组织网站中的内容,使结构更为清晰有序。 - **2.7 上传文件** 支持将图片、文档等文件上传至网站,便于内容整合。 #### 三、编辑页面详解 - **3.1 添加与更改文本** 用户可以直接在编辑器中添加新...

    opencms8.5

    5. **初始化**: 通过 Web 界面完成 OpenCms 的初始化设置。 #### 五、使用 OpenCms 创建和管理内容 OpenCms 提供了一个直观的 WYSIWYG 编辑器,允许用户直接在浏览器中编辑网页内容。主要步骤包括: 1. **登录...

    opencms内容管理指南

    它的核心特性包括内容创建、版本控制、权限管理、工作流、国际化和搜索引擎优化等。 二、内容创建与管理 在OpenCMS中,内容创建是通过直观的Web界面进行的。用户可以创建各种类型的数字资产,如文本、图片、视频、...

    OpenCms7.0.4千寻汉化包

    8. **搜索引擎优化**:通过元数据和友好的URL结构,有助于提高网站在搜索引擎中的排名。 9. **安全性**:提供用户管理和权限控制,保护网站内容和用户数据的安全。 10. **可扩展性**:支持插件和模块的安装,可以...

    Opencms内容管理系统入门

    8. **搜索引擎优化**:Opencms考虑到了SEO(搜索引擎优化),提供了元数据管理,有助于提高网站在搜索引擎中的排名。 9. **移动友好**:随着移动设备的普及,Opencms能够生成响应式设计,适应不同设备的显示需求。 ...

    opencms指南

    ### opencms指南知识点 #### 1. CMS与OpenCms简介 - **CMS概念**:CMS(Content Management System)即内容管理系统,是一种用于管理网站内容的系统,它允许用户在不需要了解HTML或其他编程语言的情况下就能创建、...

    opencms内容管理

    - **OpenCmsVFS目录树**:了解OpenCMS内部文件系统的组织结构。 #### 四、OpenCMS XML内容管理 **4.1 创建一个简单的XSD** - XSD(XML Schema Definition)用于定义XML文档的结构。 **4.2 创建XML内容类型** - ...

    opencms8_5.0

    ### OpenCms 8.5.0:详细知识点解析 #### 一、简介 OpenCms 8.5.0 是一款开源的内容管理系统(CMS),主要用于构建和管理网站内容。该版本发布于2012年9月21日,由 Alkacon Software GmbH 公司开发和支持。 #### ...

Global site tag (gtag.js) - Google Analytics