`
biaoming
  • 浏览: 269693 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

compass中如何配置分词器?

    博客分类:
  • java
阅读更多
在spring下的配置

<bean id="compass" class="org.compass.spring.LocalCompassBean">
  <!-- anontaition式设置 -->
  <property name="classMappings">
   <list>
    <value>*.domain.Compassbase</value>
   </list>
  </property>

  <property name="compassConfiguration">
   <bean class="org.compass.annotations.config.CompassAnnotationsConfiguration"/>
  </property>



  <property name="compassSettings">
   <props>
    <prop key="compass.engine.connection">
     file://${user.home}/compass
    </prop>
    <prop key="compass.transaction.factory">
     org.compass.spring.transaction.SpringSyncTransactionFactory
    </prop>
    <prop key="compass.engine.highlighter.default.formatter.simple.pre">
     <![CDATA[<font color="red"><b>]]>
    </prop>
    <prop key="compass.engine.highlighter.default.formatter.simple.post">
     <![CDATA[</b></font>]]>
    </prop>
   </props>
  </property>



  <property name="transactionManager" ref="transactionManager"/>
</bean>



请问在spring情况下,如何把那个searchEngine加进来?
分享到:
评论
4 楼 cslgdxzhangpeng 2008-09-17  
spring配置compass分词器!

经过本人多次尝试,以上楼的方法不正确,正确的配置如下:

<prop key="compass.engine.analyzer.default.type">  
     com.search.util.ICTCLASChineseAnalyzer    /*你自己定义的分词器全路径
</prop> 
3 楼 JetMah 2008-02-16  
使用 compass.engine.analyzer.[analyzer name].type

Spring配置文件中的代码片段如下:

<prop key="compass.engine.analyzer.MMAnalyzer.CustomAnalyzer"> 
jeasy.analysis.MMAnalyzer 
</prop>
2 楼 biaoming 2007-10-08  
今年研究一翻,发现compass有个configLocation属性,正是利用这个属性注入compass.cfg.xml,而分词器定义在compass.cfg.xml,定义如下:

<compass-core-config
xmlns="http://www.opensymphony.com/compass/schema/core-config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.opensymphony.com/compass/schema/core-config
           http://www.opensymphony.com/compass/schema/compass-core-config.xsd">

<compass name="default">
<connection>
<file path="D:/temp/search"/>
</connection>
<searchEngine>
<analyzer name="MMAnalyzer" type="CustomAnalyzer" analyzerClass="jeasy.analysis.MMAnalyzer"/>
<optimizer scheduleInterval="90" schedule="true" />
</searchEngine>
</compass>
</compass-core-config>
1 楼 biaoming 2007-09-30  
没有用这框架吗?

相关推荐

    compass2.1.4包+所用lucene包+中文分词器

    为了使用这些组件,你需要将它们引入到你的项目中,配置 Compass 连接你的数据源,并设置分词器进行中文文本的预处理。在开发过程中,可能还需要根据具体需求调整分词器的配置,比如添加自定义词典或调整分词策略,...

    compass完整可用项目

    Compass提供了一种简单的方式来在Java应用程序中集成全文搜索功能,使得开发者可以方便地在数据库、文件系统等存储中的对象上进行高效的全文检索。 Lucene是Apache软件基金会的开源项目,它是一个高性能、全文本...

    compass搜索引擎技术

    此外,通过调整分词器、过滤器和查询分析器,可以优化索引质量和查询效率。 9. **分布式搜索** 对于大型应用,Compass还支持分布式搜索,可以将索引分布到多台机器上,提高系统的可扩展性和容错性。 10. **监控与...

    Compass原理深入学习笔记

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

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

    4. **灵活的映射配置**:通过XML或注解,你可以自定义对象到索引的映射,包括字段类型、分词器、分析器等,以满足各种复杂的搜索需求。 5. **高级查询API**:Compass提供了丰富的查询API,包括基于Lucene的查询构造...

    java搜索 compass资料

    要将Compass集成到Java项目中,除了下载JAR包外,还需要配置Compass环境。这通常包括设置Compass的配置文件(如`compass.cfg.xml`),以及定义索引和搜索策略等。具体配置项取决于项目的需求,例如索引存储位置、...

    compass annotation关联关系

    4. @Analyzer:用于指定字段的分析器,用于文本分词和过滤。 5. @Store:用于控制是否存储字段的原始值,以便于在查询结果中回显。 6. @Index:用于控制字段是否被索引,以及索引方式(如全文索引、非全文索引)。 7...

    compass 全文搜索

    5. **多语言支持**:Compass内置了多种语言的分词器和分析器,能有效处理不同语言的文本。 6. **缓存机制**:为了提高性能,Compass支持缓存策略,如结果集缓存、元数据缓存等。 7. **热部署**:在运行时,Compass...

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

    - `index`:索引方式,如 `Index.NOT_ANALYZED` 表示不进行分词处理。 - `store`:是否存储原文,如 `Store.YES` 表示存储原文。 - **示例**: ```java @SearchableProperty(index = Index.NOT_ANALYZED, store ...

    使用compass+lucene实现简单的全文检索功能

    Compass 和 Lucene 是两个在 Java 开发环境中广泛使用的全文搜索引擎工具。它们可以帮助开发者构建高效、强大的文本搜索功能。本文将详细介绍如何使用 Compass 和 Lucene 实现一个简单的全文检索功能。 首先,...

    Compass+ lucene 通用代码(脱离数据库)

    同时,Lucene的API也提供了丰富的功能,如分词器、过滤器等,用于优化索引质量和搜索性能。 至于“工具”标签,Compass提供了丰富的工具类和API,包括查询构造器、排序和高亮显示等,帮助开发者轻松实现搜索功能。...

    COMPASS介绍

    3. ***.cfg.xml** 文件用于配置COMPASS的索引存放路径、搜索引擎分词等信息。 虽然XML配置方式提供了极大的灵活性,但在实际开发过程中,注解配置方式因其简洁性而更受欢迎。特别是当项目中使用了Spring框架时,...

    Compass与Struts2SpringHibernate的整合示例

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

    Compass全文检索完整实例,可运行

    - **性能优化**: 如调整缓存策略,设置合理的分词器,以及使用过滤器来优化索引和查询性能。 - **安全性**: 确保只有授权的用户能够执行搜索和访问敏感数据。 - **扩展性**: 如果应用规模扩大,可能需要考虑分布式...

    Lucene+compass学习资料

    对于Compass,要掌握如何配置和集成到现有的应用程序中;对于Ajax,则需掌握XMLHttpRequest对象的使用,以及JSON和XML数据格式的处理。此外,实战练习是非常重要的,通过创建实际的搜索应用,可以更好地理解和应用...

    compass入门指南

    - `.cfg.xml`:配置Compass的Index存储位置、分词策略等。 #### Compass核心API详解 Compass的核心API设计受到了Hibernate的影响,因此其使用方式与Hibernate相似,主要包括以下接口: - **CompassConfiguration...

    简单的compass示例源码

    1. **Compass配置**:如何设置Compass的配置文件,包括数据源、索引位置、分析器等。 2. **对象绑定**:理解如何将应用程序中的对象与Compass索引关联,以便自动创建和更新索引。 3. **索引创建**:学习如何在程序...

    compass对象搜索引擎

    Compass对象搜索引擎是一款基于Lucene的全文搜索引擎框架,它为Java开发者提供了高级的搜索功能,使得在应用程序中集成全文检索变得更加便捷。Compass的核心理念是将数据库中的对象与Lucene索引之间建立映射...

    compass+lucene

    3. **分词器**:内置各种语言的分词器,将文本分解为可搜索的词元。 4. **过滤和分析**:支持对输入文本进行预处理,如去除停用词、词干提取等,以提高搜索效果。 5. **查询解析**:能够解析用户输入的查询字符串,...

Global site tag (gtag.js) - Google Analytics