<?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