compass中如何配置自定义的分词器

<?xml version="1.0" encoding="UTF-8"?>
<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="/${user.home}/compass" />
  </connection>

  <searchEngine>
      <analyzer name="MMAnalyer" type="CustomAnalyzer" analyzerClass="jeasy.analysis.MMAnalyzer">
          <stopWords>
              <stopWord value="test" />
          </stopWords>
      </analyzer>
  </searchEngine>

 </compass>
</compass-core-config>

结合spring的时候

# <!-- compass Bean  -->  
# <bean id="compass" class="org.compass.spring.LocalCompassBean">  
#         <property name="compassConfiguration"  
#             ref="annotationConfiguration" />  
#         <property name="transactionManager" ref="txManager" />  
#     <property name="compassSettings">  
#             <props>  
#  <!-- 定义索引的存储位置  -->  
# <prop key="compass.engine.connection">d:/compass</prop>  
# <prop key="compass.transaction.factory">  
#                     org.compass.spring.transaction.SpringSyncTransactionFactory  
# </prop>  
#  <!-- 定义分词器-->  
# <prop key="compass.engine.analyzer.MMAnalyzer.CustomAnalyzer">  
# org.mira.lucene.analysis.IK_CAnalyzer  
# </prop>  
# </props>  
# </property>  
#         <property name="resourceDirectoryLocations">  
#             <list>  
#                 <value>classpath:net/shopin/bean/product</value>  
#             </list>  
#         </property>  
#   
#     </bean>  

根据以上配置,发现并没有使用自定义的分词器。
有人讲使用 compass.engine.analyzer.[analyzer name].type

    <prop key="compass.engine.analyzer.MMAnalyzer.CustomAnalyzer">   
   jeasy.analysis.MMAnalyzer   
   </prop>  

但也没有成功
最后使用

<prop key="compass.engine.analyzer.default.type">  
     com.search.util.ICTCLASChineseAnalyzer    /*你自己定义的分词器全路径
</prop>  

这个就成功了~

http://www.java1995.cn/blog/item/467

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值