论坛首页 Java企业应用论坛

compass中如何配置分词器?

浏览 4695 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-09-29  
在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加进来?
   发表时间:2007-09-30  
没有用这框架吗?
0 请登录后投票
   发表时间: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>
0 请登录后投票
   发表时间:2008-02-16  
使用 compass.engine.analyzer.[analyzer name].type

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

<prop key="compass.engine.analyzer.MMAnalyzer.CustomAnalyzer"> 
jeasy.analysis.MMAnalyzer 
</prop>
0 请登录后投票
   发表时间:2008-09-17  
spring配置compass分词器!

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

<prop key="compass.engine.analyzer.default.type">  
     com.search.util.ICTCLASChineseAnalyzer    /*你自己定义的分词器全路径
</prop> 
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics