[指南] Spring Context下使用"庖丁解牛"

Qieqie 2007-08-09
[ZT] http://groups.google.com/group/paoding/topics


Spring Context下使用"庖丁解牛":

1)paoding-analysis.properties配置文件放到classpath下,注意要在该文件中配置好词典安装目录
2)在原来的ApplicationContext-xxx.xml文件中,或新创建一个ApplicationContext-xxx.xml文件中
包含以下三个bean的配置

   <bean id="writerAnalyzer" class="net.paoding.analysis.analyzer.PaodingAnalyzer">
       <property name="knife" ref="paoding"/>
       <property name="mode" value="1"/>
   </bean>

   <bean id="queryAnalyzer" class="net.paoding.analysis.analyzer.PaodingAnalyzer">
       <property name="knife" ref="paoding"/>
       <property name="mode" value="2"/>
   </bean>

   <bean id="paoding" class="net.paoding.analysis.knife.PaodingMaker"  factory-method="make"/>

3) 建立索引时,使用writerAnalyzer (尽量多切词语);检索时可以使用queryAnalyzer(最大切词)


注1:paoding bean的配置方法可以更加灵活,不过仅当上面这种简单方法满足不了时,再去深入探寻。

注2:writerAnalyzer和queryAnalyzer现在mode是一个整型数,这在配置上不是很易读,2.0.0版本只能如此,但之后的
版本可以除了直接配置整型数,还可以这样设置: <property name="mode" value="writer"/>、
<property name="mode" value="query"/>


---------
补:
1、建立索引和使用索引只能使用同一种/模式的分词器
2、2.0.2以后(包含)queryMode和writerMode这两个名称将重构为更好的名称,请留意倒是的API说明或readme变更说明。
hxhjava 2007-08-09
您好,下载后的src上没有examples包,反编译出来的类有问题呀?可否将examples包也发出来。
hxhjava@163.com

谢!
land-net 2009-12-02
Hi, QieQie

我在Nutch中通过参考http://hi.baidu.com/zhumulangma/blog/item/a27284b161d4b35c0823021a.html已经将Paoding加载上去了。通过Luke都能查看到是按中文索引了。可是在查询“进行的磨损对比行驶试验”的时候,查不出来,去掉“进行的”就能查询出来,像这样的词有很多都查不出来,直接空白页,也不报错。不知道应该怎么配置或修改。谢谢你啊,这个折腾有好久。
Global site tag (gtag.js) - Google Analytics