亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ik-analysis for lucene 5.x

2019-11-10 18:32:18
字體:
來源:轉載
供稿:網友

package org.wltea.analyzer.lucene; import java.io.IOException; import org.apache.lucene.analysis.Tokenizer;import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;import org.apache.lucene.analysis.tokenattributes.OffsetAttribute;import org.apache.lucene.analysis.tokenattributes.TypeAttribute;import org.wltea.analyzer.core.IKSegmenter;import org.wltea.analyzer.core.Lexeme; public class IKTokenizer extends Tokenizer {     //IK分詞器實現    PRivate IKSegmenter _IKImplement;          //詞元文本屬性    private final CharTermAttribute termAtt;    //詞元位移屬性    private final OffsetAttribute offsetAtt;    //詞元分類屬性(該屬性分類參考org.wltea.analyzer.core.Lexeme中的分類常量)    private final TypeAttribute typeAtt;    //記錄最后一個詞元的結束位置    private int endPosition;                /**    public IKTokenizer(Reader in , boolean useSmart){        super(in);        offsetAtt = addAttribute(OffsetAttribute.class);        termAtt = addAttribute(CharTermAttribute.class);        typeAtt = addAttribute(TypeAttribute.class);        _IKImplement = new IKSegmenter(input , useSmart);    }**/          /**     * Lucene 5.x Tokenizer適配器類構造函數     * 實現最新的Tokenizer接口     * @param useSmart     */    public IKTokenizer(boolean useSmart){        super();        offsetAtt = addAttribute(OffsetAttribute.class);        termAtt = addAttribute(CharTermAttribute.class);        typeAtt = addAttribute(TypeAttribute.class);        _IKImplement = new IKSegmenter(input , useSmart);    }      /* (non-Javadoc)     * @see org.apache.lucene.analysis.TokenStream#incrementToken()     */    @Override    public boolean incrementToken() throws IOException {        //清除所有的詞元屬性        clearAttributes();        Lexeme nextLexeme = _IKImplement.next();        if(nextLexeme != null){            //將Lexeme轉成Attributes            //設置詞元文本            termAtt.append(nextLexeme.getLexemeText());            //設置詞元長度            termAtt.setLength(nextLexeme.getLength());            //設置詞元位移            offsetAtt.setOffset(nextLexeme.getBeginPosition(), nextLexeme.getEndPosition());            //記錄分詞的最后位置            endPosition = nextLexeme.getEndPosition();            //記錄詞元分類            typeAtt.setType(nextLexeme.getLexemeTypeString());                      //返會true告知還有下個詞元            return true;        }        //返會false告知詞元輸出完畢        return false;    }          @Override    public void reset() throws IOException {        super.reset();        _IKImplement.reset(input);    }             @Override    public final void end() {        // set final offset        int finalOffset = correctOffset(this.endPosition);        offsetAtt.setOffset(finalOffset, finalOffset);    } }

package org.wltea.analyzer.lucene; import java.io.IOException; import org.apache.lucene.analysis.Tokenizer;import org.apache.lucene.analysis.tokenattributes.CharTermAttribute;import org.apache.lucene.analysis.tokenattributes.OffsetAttribute;import org.apache.lucene.analysis.tokenattributes.TypeAttribute;import org.wltea.analyzer.core.IKSegmenter;import org.wltea.analyzer.core.Lexeme; public class IKTokenizer extends Tokenizer {     //IK分詞器實現    private IKSegmenter _IKImplement;          //詞元文本屬性    private final CharTermAttribute termAtt;    //詞元位移屬性    private final OffsetAttribute offsetAtt;    //詞元分類屬性(該屬性分類參考org.wltea.analyzer.core.Lexeme中的分類常量)    private final TypeAttribute typeAtt;    //記錄最后一個詞元的結束位置    private int endPosition;                /**    public IKTokenizer(Reader in , boolean useSmart){        super(in);        offsetAtt = addAttribute(OffsetAttribute.class);        termAtt = addAttribute(CharTermAttribute.class);        typeAtt = addAttribute(TypeAttribute.class);        _IKImplement = new IKSegmenter(input , useSmart);    }**/          /**     * Lucene 5.x Tokenizer適配器類構造函數     * 實現最新的Tokenizer接口     * @param useSmart     */    public IKTokenizer(boolean useSmart){        super();        offsetAtt = addAttribute(OffsetAttribute.class);        termAtt = addAttribute(CharTermAttribute.class);        typeAtt = addAttribute(TypeAttribute.class);        _IKImplement = new IKSegmenter(input , useSmart);    }      /* (non-Javadoc)     * @see org.apache.lucene.analysis.TokenStream#incrementToken()     */    @Override    public boolean incrementToken() throws IOException {        //清除所有的詞元屬性        clearAttributes();        Lexeme nextLexeme = _IKImplement.next();        if(nextLexeme != null){            //將Lexeme轉成Attributes            //設置詞元文本            termAtt.append(nextLexeme.getLexemeText());            //設置詞元長度            termAtt.setLength(nextLexeme.getLength());            //設置詞元位移            offsetAtt.setOffset(nextLexeme.getBeginPosition(), nextLexeme.getEndPosition());            //記錄分詞的最后位置            endPosition = nextLexeme.getEndPosition();            //記錄詞元分類            typeAtt.setType(nextLexeme.getLexemeTypeString());                      //返會true告知還有下個詞元            return true;        }        //返會false告知詞元輸出完畢        return false;    }          @Override    public void reset() throws IOException {        super.reset();        _IKImplement.reset(input);    }             @Override    public final void end() {        // set final offset        int finalOffset = correctOffset(this.endPosition);        offsetAtt.setOffset(finalOffset, finalOffset);    } }


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久这里只有精品视频| 欧美日韩国产中文精品字幕自在自线| 亚洲国产日韩欧美综合久久| 亚洲第一级黄色片| 一区二区三区黄色| 亚洲精品欧美日韩专区| 国产精品久久在线观看| 国产精品视频久久久久| 蜜臀久久99精品久久久无需会员| 久久精品一本久久99精品| 国产亚洲精品久久久久久牛牛| 久久人人爽人人爽人人片亚洲| 欧美午夜精品久久久久久浪潮| 久久综合伊人77777尤物| 久久国产精品影视| 精品无码久久久久久国产| 国产精品亚洲视频在线观看| 色99之美女主播在线视频| 成人激情综合网| 国产日韩在线看| 亚洲第一区第一页| 国产日本欧美一区二区三区在线| 欧日韩不卡在线视频| 久久91精品国产| 久久99久久久久久久噜噜| 一区二区三区四区在线观看视频| 国产欧美久久一区二区| 欧美体内谢she精2性欧美| 国产主播在线一区| 国产精品黄色影片导航在线观看| 色与欲影视天天看综合网| 国产日韩欧美在线视频观看| 韩国三级电影久久久久久| 国产一区二区在线播放| 国产日韩av在线播放| 国产色婷婷国产综合在线理论片a| 欧美一性一乱一交一视频| 色综合久久天天综线观看| 隔壁老王国产在线精品| 亚洲香蕉成人av网站在线观看| 国模极品一区二区三区| 永久免费精品影视网站| 亚洲在线第一页| 一本大道香蕉久在线播放29| 91精品国产高清久久久久久| 国产一区二区三区直播精品电影| 日韩精品免费在线视频| 国产精品久久久久久久久久久新郎| www国产亚洲精品久久网站| 国产精品99久久久久久久久久久久| 欧美电影在线观看完整版| 亚洲自拍偷拍网址| 国产欧美精品久久久| 国产精品视频内| 九色精品免费永久在线| 欧洲亚洲女同hd| 日本午夜在线亚洲.国产| 亚洲欧美一区二区三区在线| 国产精品日韩欧美综合| 久久av在线看| 国产精品入口尤物| 欧美精品videosex牲欧美| 国产精品综合久久久| 国产精品三级美女白浆呻吟| 91系列在线观看| 国产日韩精品在线| 国产精品劲爆视频| 中文在线不卡视频| 欧美电影免费观看电视剧大全| 日韩大胆人体377p| 国产欧美亚洲视频| 欧美成人免费大片| 国产精品成人国产乱一区| 欧美富婆性猛交| 亚洲国产精品热久久| 欧美性感美女h网站在线观看免费| 成人欧美一区二区三区黑人| 中文精品99久久国产香蕉| 日本久久亚洲电影| 国产91亚洲精品| 国产一区二区黑人欧美xxxx| 久久久久免费精品国产| 国产精品免费久久久久久| 亚洲欧美福利视频| 亚洲国产精品国自产拍av秋霞| 国内精品久久久久久影视8| 久久伊人免费视频| 色老头一区二区三区在线观看| 国产婷婷色综合av蜜臀av| 亚洲区一区二区| 日韩免费在线播放| 97成人在线视频| 欧美日韩成人黄色| 国内成人精品视频| 久久综合电影一区| 日韩在线视频导航| 在线日韩第一页| 久久久久久91| 综合136福利视频在线| 成人免费直播live| 久久久av网站| 欧美中文在线字幕| 亚洲黄在线观看| 国产精品激情av电影在线观看| 亚洲成色999久久网站| 精品久久久久久| 欧美一区二区三区四区在线| 久久在线视频在线| 国产精品久久久久av免费| 午夜精品久久久久久久99热浪潮| 亚洲欧美国产高清va在线播| 日韩av最新在线| 欧美丰满老妇厨房牲生活| 国内精品伊人久久| 亚洲欧美国产精品va在线观看| 亚洲精品中文字幕女同| 青青在线视频一区二区三区| 欧美日韩国产123| 国产综合久久久久久| 国产精品一香蕉国产线看观看| 丝袜情趣国产精品| 日韩欧美aⅴ综合网站发布| 国产一区欧美二区三区| 久久久国产精品x99av| 91久久精品国产91久久| 国产成人综合一区二区三区| 亚洲图片欧洲图片av| 国产成人亚洲综合| 色妞一区二区三区| 麻豆成人在线看| 综合国产在线观看| 91精品久久久久久久久久久久久| 国产精品久久一区| 精品久久久免费| 97免费视频在线播放| 国产91精品最新在线播放| 国产精品久久久久久久美男| 欧美激情亚洲另类| 国产精品爽爽爽爽爽爽在线观看| 91在线视频一区| 国产精品欧美激情在线播放| 久久久久久综合网天天| 亚洲国产精品成人av| 欧美视频专区一二在线观看| 国产精品草莓在线免费观看| 国产精品一区二区av影院萌芽| 中文字幕日本欧美| 精品毛片三在线观看| 国内精品视频久久| 欧美日韩一区二区精品| 亚洲国产精品人久久电影| 欧美大片免费观看在线观看网站推荐| 久久久精品免费| 91sa在线看| 色哟哟亚洲精品一区二区| 国产69精品99久久久久久宅男| 欧美性猛交xxxx乱大交蜜桃| 欧美精品videosex牲欧美| 国产一区二区三区三区在线观看| 欧美日韩国产精品一区| 91大神福利视频在线| 色999日韩欧美国产| 亚洲精品影视在线观看| 国产精品久久久久影院日本|