OpenCms全文检索中搜索源的配置
OpenCms中,你可以建立不同的索引来方便的提供不同的程序使用.
譬如说,你可能有一个
搜索程序
搜索的只是某一个
文件夹的某些
文件类型里面的内容,甚至这些
文件类型是你自己建立的一些,
检索的时候可能
检索的是你自己建立的一些字段,是特有的.这时候,建立自己的一个全新的索引.
也譬如说,你的OpenCms
管理的是多个
站点,每个
站点都有自己的
全文检索,那么使用的就是不同的索引了,这样也需要你来建立自己的索引.
在OpenCms中,建立索引是相当容易的,只需要建立索引,并进行简单的配置就可以了.
你在管理这些索引的时候,除了对其进行删除,重建,搜索,指定索引源之外,还可以对它进行一些基本的很有用的甚至必须的
设置.
主要有下面一些设置:
- Name ,用来在你的搜索程序中指定使用的是哪一个索引.
- Rebuild 方式,指定这个索引的建立方式,你可以选择自动建立索引,这样索引的建立就和资源的发布关联起来,资源在发布的时候就会自动把这个资源进行索引.你也可以选择手动.这样的话,你可以自己在后台点击重建索引或者写一个定时任务来触发重建索引.
- Locale ,指定索引的时候使用的语言,这个是至关重要的,因为不同的语言可能需要的分词解析器是完全不一样的,你不可能使用一个分析器来分析中文,英文,甚至是拉丁文.因为这些语法规则可能是完全不同的.
同样,你最好不要在一种语言设置中使用多种语言来书写内容,这样可能会导致你检索时候的分析效果大打折扣.
- Project ,指定你这个搜索将要搜索的项目.因为即使你指定索引源,但是里面的内容也许不完全是你所需要的.
- 指定Field configuration.一般情况下,你可以使用OpenCms的默认配置,这样大多数内容是都可以使用的.但是如果你有特殊的需求的话,可能这个设置就会给你不少帮助了.
简单说,可能你的这个索引只搜索标题呢
,虽然这个可能性是很小的.
理解了这些配置,你的索引就可以按照你的意愿安然运转起来了.
同时,你所做的这些修改都会保存在OpenCms的搜索配置文件中,也就是你的\
WEB-INF\config\opencms-
search.xml文件中.
不错,就是那些类似于
代码: <indexes>
<index>
<name>Online project (VFS)</name>
<rebuild>auto</rebuild>
<project>Online</project>
<locale>en</locale>
<sources>
<source>source1</source>
</sources>
</index>
<index>
<name>Offline project (VFS)</name>
<rebuild>auto</rebuild>
<project>Offline</project>
<locale>en</locale>
<sources>
<source>source1</source>
</sources>
</index>
</indexes>
我的相关日志:
2007-11-01 |
OpenCms全文检索的优势2007-10-30 |
OpenCms全文检索入门ABC2007-06-17 |
OpenCms自带全文检索搜索串长问题的解决2007-04-17 |
OpenCms的全文检索
分享到:
相关推荐
5. **第7章**、**第9章**、**第10章**和**第11章**:这些章节可能包含更高级的主题,如内容的国际化与多语种支持、自定义模块开发、搜索引擎优化(SEO)以及与其他系统的集成。这些进阶内容将帮助读者提升OpenCms的...
4. 配置MySQL连接:在Tomcat的`conf/server.xml`文件中,修改或添加数据源配置,如`<Resource>`标签,指定数据库连接信息。 现在,我们可以开始安装OpenCms了: 1. 下载OpenCms的最新稳定版本:访问OpenCms官网并...
- **Solr**: 用于全文搜索的搜索引擎。 - **Cayenne**: 用于数据库访问的对象关系映射(ORM)框架。 - **Apache Velocity**: 用于渲染模板的模板引擎。 此外,OpenCms 还集成了诸如 Apache Maven 和 Apache Ant 等...
Alfresco的核心特性包括版本控制、权限管理、全文搜索以及与其他系统的集成,如电子邮件、SharePoint等。它的开放源代码特性使得开发者可以根据具体需求进行定制和扩展。 Opencms则是一个开源的内容管理系统,专注...
3. **OpenCms**: OpenCms 是一款 J2EE 产品,与 Tomcat 集成,但也可与其他 J2EE 容器兼容。它支持多种数据库,提供了新的模板引擎、JSP 支持和连接管理系统的改进,增强了系统的稳定性和功能性。 4. **JBoss Nukes...
Java 开源 CMS(内容管理系统)是指使用 Java 语言开发的开放源代码的内容管理解决方案。这些系统为企业和个人提供了一种高效的方式来创建、编辑、管理和发布数字内容,如网页、博客、新闻、论坛等。以下是一些知名...
- 开放源代码,允许开发者根据实际需求进行定制开发。 #### 8. webEditor - **简介**: webEditor是一款专为论坛网站设计的管理系统,采用Cocoon框架实现。 - **特点**: - 专注于论坛内容管理,提供了高效便捷的...