UNPKG

1.8 kBTypeScriptView Raw
1/**
2 * Created by user on 2019/6/26.
3 */
4import { IOptions as IOptionsTableDict } from '../table/core';
5import { TableDict } from '../table/dict';
6import { ENUM_SUBMODS_NAME } from '../mod/index';
7import { IUseDefaultOptions } from '../defaults/index';
8export declare type ISPLIT = RegExp | string | {
9 [Symbol.split](input: string, limit?: number): string[];
10};
11export declare type ISPLIT_FILTER = RegExp | {
12 test(input: string): boolean;
13};
14export interface IDICT<T = any> {
15 [key: string]: T;
16}
17export interface IDICT2<T = any> {
18 [key: number]: IDICT<T>;
19}
20export interface IOptionsSegment extends IOptionsTableDict, IUseDefaultOptions {
21 db?: TableDict[];
22 optionsDoSegment?: IOptionsDoSegment;
23 maxChunkCount?: number;
24 minChunkCount?: number;
25 disableModules?: (ENUM_SUBMODS_NAME | unknown)[];
26}
27export declare type IDICT_SYNONYM = IDICT<string>;
28export declare type IDICT_STOPWORD = IDICT<boolean>;
29export declare type IDICT_BLACKLIST = IDICT<boolean>;
30export interface IWord {
31 w: string;
32 /**
33 * 詞性
34 */
35 p?: number;
36 /**
37 * 詞性名稱
38 */
39 ps?: string;
40 pp?: string;
41 /**
42 * 權重
43 */
44 f?: number;
45 /**
46 * 开始位置
47 */
48 c?: number;
49 /**
50 * 合併項目
51 */
52 m?: Array<IWord | string>;
53 /**
54 * 代表原生存在於字典內的項目
55 */
56 s?: boolean;
57 os?: boolean;
58}
59export interface IOptionsDoSegment {
60 /**
61 * 不返回词性
62 */
63 simple?: boolean;
64 /**
65 * 去除标点符号
66 */
67 stripPunctuation?: boolean;
68 /**
69 * 转换同义词
70 */
71 convertSynonym?: boolean;
72 /**
73 * 去除停止符
74 */
75 stripStopword?: boolean;
76 stripSpace?: boolean;
77 disableModules?: (ENUM_SUBMODS_NAME | unknown)[];
78}