OceanBase Plugin Development Kit
OceanBase Plugin Development Kit
载入中...
搜索中...
未找到
ob_plugin_ftparser.h 文件参考

浏览该文件的源代码.

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
}
 

函数

OBP_PUBLIC_API uint64_t obp_ftparser_parser_version (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'.
 
OBP_PUBLIC_API int64_t obp_ftparser_fulltext_length (ObPluginFTParserParamPtr param)
 get the charsetinfo object from param
 
OBP_PUBLIC_API ObPluginCharsetInfoPtr obp_ftparser_charset_info (ObPluginFTParserParamPtr param)
 
OBP_PUBLIC_API ObPluginParamPtr obp_ftparser_plugin_param (ObPluginFTParserParamPtr param)
 get the plugin parameter through fulltext parser parameter
 
OBP_PUBLIC_API ObPluginDatum obp_ftparser_user_data (ObPluginFTParserParamPtr param)
 The user data of fulltext parameter
 
OBP_PUBLIC_API void obp_ftparser_set_user_data (ObPluginFTParserParamPtr param, ObPluginDatum user_data)
 set user data
 
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