1 |
|
2 |
|
3 |
|
4 | import { IOptions as IOptionsTableDict } from '../table/core';
|
5 | import { TableDict } from '../table/dict';
|
6 | import { ENUM_SUBMODS_NAME } from '../mod/index';
|
7 | import { IUseDefaultOptions } from '../defaults/index';
|
8 | export declare type ISPLIT = RegExp | string | {
|
9 | [Symbol.split](input: string, limit?: number): string[];
|
10 | };
|
11 | export declare type ISPLIT_FILTER = RegExp | {
|
12 | test(input: string): boolean;
|
13 | };
|
14 | export interface IDICT<T = any> {
|
15 | [key: string]: T;
|
16 | }
|
17 | export interface IDICT2<T = any> {
|
18 | [key: number]: IDICT<T>;
|
19 | }
|
20 | export interface IOptionsSegment extends IOptionsTableDict, IUseDefaultOptions {
|
21 | db?: TableDict[];
|
22 | optionsDoSegment?: IOptionsDoSegment;
|
23 | maxChunkCount?: number;
|
24 | minChunkCount?: number;
|
25 | disableModules?: (ENUM_SUBMODS_NAME | unknown)[];
|
26 | }
|
27 | export declare type IDICT_SYNONYM = IDICT<string>;
|
28 | export declare type IDICT_STOPWORD = IDICT<boolean>;
|
29 | export declare type IDICT_BLACKLIST = IDICT<boolean>;
|
30 | export 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 | }
|
59 | export 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 | }
|