![]() |
OceanBase Plugin Development Kit
OceanBase Plugin Development Kit
|
类 | |
| struct | ObPluginFTParser |
| fulltext parser descriptor interface for domain index splitting a document into many tokenizations.return the version of this parser 更多... | |
宏定义 | |
| #define | OBP_FTPARSER_INTERFACE_VERSION OBP_MAKE_VERSION(0, 1, 0) |
| full text parser interface version | |
| #define | OBP_FTPARSER_INTERFACE_VERSION_0_2_0 OBP_MAKE_VERSION(0, 2, 0) |
| #define | OBP_FTPARSER_INTERFACE_VERSION_CURRENT OBP_FTPARSER_INTERFACE_VERSION_0_2_0 |
| current full text parser interface version | |
| #define | OBP_REGISTER_FTPARSER(param, name, descriptor, description) |
类型定义 | |
| typedef ObPluginDatum | ObPluginFTParserParamPtr |
| full text parser add word flag | |
枚举 | |
| enum | ObPluginFTPaserAddWordFlag { OBP_FTPARSER_AWF_NONE = 0LL , OBP_FTPARSER_AWF_MIN_MAX_WORD = 1LL << 0 , OBP_FTPARSER_AWF_STOPWORD = 1LL << 1 , OBP_FTPARSER_AWF_CASEDOWN = 1LL << 2 , OBP_FTPARSER_AWF_GROUPBY_WORD = 1LL << 3 } |
| #define OBP_FTPARSER_INTERFACE_VERSION OBP_MAKE_VERSION(0, 1, 0) |
full text parser interface version
在文件 ob_plugin_ftparser.h 第 28 行定义.
| #define OBP_FTPARSER_INTERFACE_VERSION_0_2_0 OBP_MAKE_VERSION(0, 2, 0) |
在文件 ob_plugin_ftparser.h 第 30 行定义.
| #define OBP_FTPARSER_INTERFACE_VERSION_CURRENT OBP_FTPARSER_INTERFACE_VERSION_0_2_0 |
current full text parser interface version
在文件 ob_plugin_ftparser.h 第 36 行定义.
| #define OBP_REGISTER_FTPARSER | ( | param, | |
| name, | |||
| descriptor, | |||
| description ) |
在文件 ob_plugin_ftparser.h 第 147 行定义.
full text parser add word flag
在文件 ob_plugin_ftparser.h 第 43 行定义.
在文件 ob_plugin_ftparser.h 第 46 行定义.
| OBP_PUBLIC_API ObPluginCharsetInfoPtr obp_ftparser_charset_info | ( | ObPluginFTParserParamPtr | param | ) |
| OBP_PUBLIC_API const char * obp_ftparser_fulltext | ( | ObPluginFTParserParamPtr | param | ) |
the fulltext is the text you should split it to tokens @NOTE the fulltext is not terminated by '\0'.
You can use obp_ftparser_fulltext_length to get the length. the length of fulltext
| OBP_PUBLIC_API int64_t obp_ftparser_fulltext_length | ( | ObPluginFTParserParamPtr | param | ) |
get the charsetinfo object from param
| OBP_PUBLIC_API uint64_t obp_ftparser_parser_version | ( | ObPluginFTParserParamPtr | param | ) |
| OBP_PUBLIC_API ObPluginParamPtr obp_ftparser_plugin_param | ( | ObPluginFTParserParamPtr | param | ) |
get the plugin parameter through fulltext parser parameter
| OBP_PUBLIC_API void obp_ftparser_set_user_data | ( | ObPluginFTParserParamPtr | param, |
| ObPluginDatum | user_data ) |
set user data
You can retrieve user data by obp_ftparser_user_data
| OBP_PUBLIC_API ObPluginDatum obp_ftparser_user_data | ( | ObPluginFTParserParamPtr | param | ) |
The user data of fulltext parameter
User data is a pointer (void *) so that you can set it to anything you want.
| OBP_PUBLIC_API int obp_register_plugin_ftparser | ( | ObPluginParamPtr | param, |
| const char * | name, | ||
| ObPluginVersion | version, | ||
| ObPluginFTParser * | ftparser, | ||
| int64_t | ftparser_sizeof, | ||
| const char * | description ) |
register fulltext parser plugin @NOTE use OBP_REGISTER_FTPARSER instead
| param | the param of ObPluginParam which is a passed in param in plugin::init |
| name | fulltext parser name, 64 characters maximum |
| ftparser | the ftparser struct. The object will be copied. |
| ftparser_sizeof | the size of ftparser |
| description | the description of the ftparser |