![]() |
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_CURRENT OBP_FTPARSER_INTERFACE_VERSION |
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_CURRENT OBP_FTPARSER_INTERFACE_VERSION |
current full text parser interface version
在文件 ob_plugin_ftparser.h 第 34 行定义.
#define OBP_REGISTER_FTPARSER | ( | param, | |
name, | |||
descriptor, | |||
description ) |
在文件 ob_plugin_ftparser.h 第 134 行定义.
full text parser add word flag
在文件 ob_plugin_ftparser.h 第 41 行定义.
在文件 ob_plugin_ftparser.h 第 44 行定义.
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 |