Hi, My understanding is that the seq2sparse command line uses this jar behind the scene : examples/target/mahout-examples-0.8-SNAPSHOT-job.jar. It packages many dependencies, including org.apache.lucene.analysis.cn.ChineseAnalyzer, but not including org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer.
If you want to use the SmartChineseAnalyzer you'll have to add it as a dependency either by modifying maven dependencies and rebuiling, or just by injecting the ChineseAnalyzer class into the jar (using jar xf, jar cf, etc.). Jeremie 2012/11/21 Phoenix Bai <[email protected]> > HI All, > > I tried to specify the analyzer class for seq2sparse, but it is throwing > ClassNotFoundException. > > I tried two and some is working, and others not: > > 1) works perfectly: -a org.apache.lucene.analysis.WhitespaceAnalyzer > 2) works perfectly: -a org.apache.lucene.analysis.cn.ChineseAnalyzer > 3) not working: -a > org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer > throws "java.lang.ClassNotFoundException: > org.apache.lucene.analysis.cn.smart.SmartChineseAnalyzer" > > to check if the jar is in the classpath: > $mahout classpath > > result: > > ...:/cloud/mahout-0.7/lib/lucene-queries-3.6.0.jar:/cloud/mahout-0.7/lib/lucene-smartcn-3.6.1.jar:... > > it is there. > > I can`t figure out what goes wrong here. > so, could you please enlighten me? > > thank you very much in advance! >
