Lucene中用词典分词,如果分不出,是不是就搜不到?

在lucene中使用字典对中文分词,例如“提出新问题”运用词典可以将“提出新问题”分成:“提出”,“出新”,“问题”,“新问题”但怎样分成“提出”,“出新”,“问题”,“新问题”,“提”,“出”,“新”,“问”,“题”谢谢大家问题解决了正如@gaosboy所说的那样,要做的是如下几步:1.新建一个java文件,继承ISegmenter的接口,譬如叫SingleCharSegmenter
2.参照CJKSegmenter的书写方法,主要修改publicvoidanalyze(AnalyzeContextcontext)这个方法
3.SingleCharSegmenter中analyze方法利用CJKSegmenter中已经写好的//首字成词
//输出当前的词
LexemenewLexeme=newLexeme(context.getBufferOffset(),
context.getCursor(),1,Lexeme.TYPE_CNWORD);
context.addLexeme(newLexeme);4.在IKSegmenter中loadSegmenters方法中,申明segmenters.add(newSingleCharSegmenter());就可以了
ABOUTYOU
浏览 287回答 2
2回答

收到一只叮咚

你好可不可以把完整的SingleCharSegmenter贴出来看看我自己试了一次不给力呵呵
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript