C# Класс IKAnalyzer.NET.AnalyzeContext

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
AccumulateOffset ( ) : void

累积当前的_segmentBuffer相对于整个要处理的reader的起始位置

AddLexeme ( Lexeme lexeme ) : void

向分词结果集添加词元(尚未完成)

AddLexemePath ( LexemePath path ) : void

添加分词结果路径(尚未完成)

AnalyzeContext ( ) : System
FillBuffer ( TextReader reader ) : int

填充缓冲区

GetBufferOffset ( ) : int
GetCurrentChar ( ) : char
GetCurrentCharType ( ) : CharType
GetCursor ( ) : int
GetNextLexeme ( ) : Lexeme

输出词元,处理合并和停止词

GetSegmentBuffer ( ) : char[]
HasNexResult ( ) : bool
InitCursor ( ) : void
IsBufferLocked ( ) : bool

判断_segmentBuffer是否被占用

IsBufferNeedRefill ( ) : bool

判断缓冲区是否需要重新填充

IsBufferOutOfUse ( ) : bool

判断_segmentBuffer是否已经被用完

LockBuffer ( ISegmenter segmenter ) : void

设置当前_segmentBuffer为锁定状态 加入正在处理的子分词器,表示此子分词器正在占用_segmentBuffer

MoveCursor ( ) : bool
ProcessUnknownCJKChar ( ) : void

处理未知的CJK字符(尚未完成)

Reset ( ) : void

重置分词器状态

UnlockBuffer ( ISegmenter segmenter ) : void

释放子分词器对_segmentBuffer的占用

Приватные методы

Метод Описание
Merge ( ) : void

合并词元

OutputSingleCJK ( int index ) : void

对CJK字符进行单字输出,(尚未完成)

SetCharInfo ( int cursor ) : void

设置指定位置的字符信息,格式化字符,获取字符类型

Описание методов

AccumulateOffset() публичный Метод

累积当前的_segmentBuffer相对于整个要处理的reader的起始位置
public AccumulateOffset ( ) : void
Результат void

AddLexeme() публичный Метод

向分词结果集添加词元(尚未完成)
public AddLexeme ( Lexeme lexeme ) : void
lexeme Lexeme
Результат void

AddLexemePath() публичный Метод

添加分词结果路径(尚未完成)
public AddLexemePath ( LexemePath path ) : void
path LexemePath
Результат void

AnalyzeContext() публичный Метод

public AnalyzeContext ( ) : System
Результат System

FillBuffer() публичный Метод

填充缓冲区
public FillBuffer ( TextReader reader ) : int
reader TextReader
Результат int

GetBufferOffset() публичный Метод

public GetBufferOffset ( ) : int
Результат int

GetCurrentChar() публичный Метод

public GetCurrentChar ( ) : char
Результат char

GetCurrentCharType() публичный Метод

public GetCurrentCharType ( ) : CharType
Результат CharType

GetCursor() публичный Метод

public GetCursor ( ) : int
Результат int

GetNextLexeme() публичный Метод

输出词元,处理合并和停止词
public GetNextLexeme ( ) : Lexeme
Результат Lexeme

GetSegmentBuffer() публичный Метод

public GetSegmentBuffer ( ) : char[]
Результат char[]

HasNexResult() публичный Метод

public HasNexResult ( ) : bool
Результат bool

InitCursor() публичный Метод

public InitCursor ( ) : void
Результат void

IsBufferLocked() публичный Метод

判断_segmentBuffer是否被占用
public IsBufferLocked ( ) : bool
Результат bool

IsBufferNeedRefill() публичный Метод

判断缓冲区是否需要重新填充
public IsBufferNeedRefill ( ) : bool
Результат bool

IsBufferOutOfUse() публичный Метод

判断_segmentBuffer是否已经被用完
public IsBufferOutOfUse ( ) : bool
Результат bool

LockBuffer() публичный Метод

设置当前_segmentBuffer为锁定状态 加入正在处理的子分词器,表示此子分词器正在占用_segmentBuffer
public LockBuffer ( ISegmenter segmenter ) : void
segmenter ISegmenter
Результат void

MoveCursor() публичный Метод

public MoveCursor ( ) : bool
Результат bool

ProcessUnknownCJKChar() публичный Метод

处理未知的CJK字符(尚未完成)
public ProcessUnknownCJKChar ( ) : void
Результат void

Reset() публичный Метод

重置分词器状态
public Reset ( ) : void
Результат void

UnlockBuffer() публичный Метод

释放子分词器对_segmentBuffer的占用
public UnlockBuffer ( ISegmenter segmenter ) : void
segmenter ISegmenter
Результат void