`
jingfengluo
  • 浏览: 45540 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Compass配置说明及注意事项2

阅读更多

    第二类:*.cpm.xml文件<o:p></o:p>

    *.cpm.xml就是Object/Search Engine Mapping了。 我们也可以拿她当作同Hibernate中的*.hbm.xml来理解。他的作用就是提供了POJOcommon meta data的映射。下面是一个*.cpm.xml文件的片断:<o:p></o:p>

<compass-core-mapping package="org.compass.sample.petclinic"><o:p></o:p>

    <contract alias="entity"><o:p></o:p>

        <id name="id" /><o:p></o:p>

    </contract><o:p></o:p>

    <contract alias="person" extends="entity"><o:p></o:p>

        <property name="firstName"><o:p></o:p>

            <meta-data>${petclinic.firstName}</meta-data><o:p></o:p>

        </property><o:p></o:p>

        <property name="lastName"><o:p></o:p>

            <meta-data>${petclinic.lastName}</meta-data><o:p></o:p>

        </property><o:p></o:p>

        <property name="address"><o:p></o:p>

            <meta-data>${petclinic.address}</meta-data><o:p></o:p>

        </property><o:p></o:p>

        <property name="city"><o:p></o:p>

            <meta-data>${petclinic.city}</meta-data><o:p></o:p>

        </property><o:p></o:p>

        <property name="telephone"><o:p></o:p>

            <meta-data>${petclinic.telephone}</meta-data><o:p></o:p>

        </property><o:p></o:p>

    </contract><o:p></o:p>

    <class name="Specialty" alias="${petclinic.specialty}" root="false"><o:p></o:p>

        <property name="name"><o:p></o:p>

            <meta-data>${petclinic.specialty}</meta-data><o:p></o:p>

        </property><o:p></o:p>

    </class><o:p></o:p>

    <class name="Owner" alias="${petclinic.owner}" extends="person"><o:p></o:p>

        <property name="firstName"><o:p></o:p>

            <meta-data>${petclinic.firstName}</meta-data><o:p></o:p>

        </property><o:p></o:p>

        <property name="lastName"><o:p></o:p>

            <meta-data>${petclinic.lastName}</meta-data><o:p></o:p>

        </property><o:p></o:p>

        <property name="address"><o:p></o:p>

            <meta-data>${petclinic.address}</meta-data><o:p></o:p>

        </property><o:p></o:p>

        <property name="city"><o:p></o:p>

            <meta-data>${petclinic.city}</meta-data><o:p></o:p>

        </property><o:p></o:p>

        <property name="telephone"><o:p></o:p>

            <meta-data>${petclinic.telephone}</meta-data><o:p></o:p>

        </property><o:p></o:p>

        <reference name="petsInternal" ref-alias="${petclinic.pet}"  /><o:p></o:p>

    </class><o:p></o:p>

</compass-core-mapping><o:p></o:p>

<o:p> </o:p>

分享到:
评论

相关推荐

    COMPASS使用说明

    COMPASS使用说明 COMPASS是油气田开发和设计的专业软件,提供了从初步设计到实施的全过程支持。下面是COMPASS使用说明中的重要知识点: 一、基本概念和界面操作 * 文件操作:COMPASS支持打开、保存、导出和打印等...

    compass的配置文件

    spring集成compass的配置文件 跟项目配套的compass源码在http://download.csdn.net/source/1447662

    Compass_入门指南

    以下是 Compass 入门指南,涵盖了 Compass 的核心概念、配置文件、注解方式、核心 API、与 Spring 集成等方面。 Compass 的配置文件 Compass 的配置文件主要分为三类:Java 代码、*.cmd.xml 文件、*.cpm.xml 文件...

    compass完整可用项目

    2. **配置文件**:如`compass.conf`,可能定义了Compass的配置,如索引位置、连接到的数据源等。 3. **jar包**:项目依赖的各种库,包括Compass、Lucene、SSH框架和其他必需的第三方库。 4. **SQL脚本**:用于初始化...

    compass搜索引擎技术

    通过添加特定的注解或配置,Compass可以在实体的CRUD操作时自动处理索引的更新。 6. **建立索引** 应用启动时,通常会执行一次全量索引,将所有数据导入到Compass中。这可以通过调用Compass的批处理索引API完成。...

    mongodb安装包和compass

    2. 硬件:尽管MongoDB可以在各种硬件配置上运行,但为了获得最佳性能,建议至少有足够的内存来容纳数据库工作集,并且硬盘应具备良好的I/O性能,SSD是更好的选择。 3. 软件:对于Linux,确保系统已安装必要的库(如...

    java搜索 compass资料

    这通常包括设置Compass的配置文件(如`compass.cfg.xml`),以及定义索引和搜索策略等。具体配置项取决于项目的需求,例如索引存储位置、索引更新频率等。 #### 五、Compass 高级特性 Compass 提供了许多高级特性...

    compass annotation关联关系

    在使用 Compass Annotation 时,需要进行基本的配置,包括 Compass 实例的创建、数据源的配置、以及启用 Annotation 映射支持。然后,在实体类上添加相应的注解,并在应用启动时进行初始化,让 Compass 扫描并加载...

    Compass与Struts2SpringHibernate的整合示例

    2. 配置Compass:在Spring配置文件中定义Compass的bean,包括设置数据源、索引路径、搜索引擎类型等。 3. 配置Hibernate:在Hibernate的配置中,开启二级缓存并指定使用Compass作为缓存提供者。 4. 映射实体类:在...

    Compass 的java代码

    2. **自动索引管理**:Compass能自动跟踪对象的变化,并在需要时更新或删除对应的Lucene索引,简化了索引维护。 3. **缓存支持**:Compass提供了缓存机制,可以缓存搜索结果,提高性能。同时,它也支持对搜索索引的...

    compass_使用详解.pdf compass_教程 compass_试用案例

    ### Compass 使用详解 #### 一、Compass 概述 Compass 是一款开源的 Java 库,用于简化 Lucene 的使用。它通过提供类似于 Hibernate 的对象关系映射(ORM)功能,使得开发者能够更加轻松地将 Java 对象映射到 ...

    基于Java的Luncene的compass框架说明使用技术文档.pdf

    ### 基于Java的Luncene的Compass框架说明使用技术文档 #### 一、原理描述 Compass是一款优秀的开源Java搜索引擎框架,它能够帮助应用程序实现更为强大的搜索引擎语义能力。Compass依赖于顶级的Lucene搜索引擎,并...

    compass 全文搜索

    2. **Compass配置**:设置数据源、映射文件、索引位置等,创建并启动Compass实例。 3. **对象映射**:学习如何定义对象的属性与Lucene字段的对应关系,包括字段类型、是否存储、是否索引等。 4. **索引操作**:...

    Compass原理深入学习笔记

    - CompassConfiguration用于加载配置和映射文件,创建Compass实例。 - CompassSession查询数据时返回CompassHits,提供分数、资源和映射对象。 - CompassTemplate简化索引操作,自动处理Session和Transaction。 ...

    compass教程.pdf

    2. COMPANY SETUP:公司设置允许用户为不同的公司设置基础参数,包括公司名称、子公司名称、作业组名称、公司标志等。 3. FIELD SETUP:油气田设置允许用户定义油气田的水平或垂直参考系统。 4. TEMPLATE EDITOR:...

    Compass中文版说明书

    Compass中文版说明书

    基于JavaLuncene的compass框架说明使用技术文档.doc

    4. 配置 Compass:配置 Compass 的 XML 配置文件,指定数据源、索引位置等参数。 5. 初始化和使用:在应用程序启动时初始化 Compass 实例,然后就可以开始使用 Compass 进行数据的搜索和管理。 五、SSH 框架中的 ...

    mongodb compass1.15.1官网版 免安装直接使用

    2. 查询构建器:对于不熟悉MongoDB查询语言(MQL)的用户,Compass提供了一个可视化的查询构建器,允许用户通过拖放操作创建复杂的查询。 3. 性能分析:Compass能够分析查询性能,帮助用户优化查询语句,找出可能...

    Compass全文检索系列之一:Compass入门

    2. **配置ORM集成**:配置Compass与ORM框架的连接,指定数据源和索引存储位置。 3. **定义映射**:为每个需要索引的实体类定义映射,指定哪些字段参与索引,如何分词等。 4. **初始化Compass**:启动Compass实例,...

    S2SH+compass (实现站内全文检索)

    2. 引入Compass:在项目中添加Compass的依赖,配置相应的compass.xml文件,定义索引的存储位置、搜索引擎的分析器以及需要建立索引的数据源。 3. 创建索引:使用Compass的API,根据需要索引的数据实体,在应用启动...

Global site tag (gtag.js) - Google Analytics