![]() |
MySQL 8.0.43
Source Code Documentation
|
Full Text Search plugin support. More...
#include "fts0plugin.h"#include "ft_global.h"#include "fts0ast.h"#include "fts0tokenize.h"#include "mysql/plugin.h"Functions | |
| static int | fts_default_parser_init (MYSQL_FTPARSER_PARAM *param) |
| FTS default parser init. More... | |
| static int | fts_default_parser_deinit (MYSQL_FTPARSER_PARAM *param) |
| FTS default parser deinit. More... | |
| static int | fts_default_parser_parse (MYSQL_FTPARSER_PARAM *param) |
| FTS default parser parse from ft_static.c in MYISAM. More... | |
| static fts_ast_node_t * | fts_query_get_oper_node (MYSQL_FTPARSER_BOOLEAN_INFO *info, fts_ast_state_t *state) |
| Get a operator node from token boolean info. More... | |
| static int | fts_query_add_word_for_parser (MYSQL_FTPARSER_PARAM *param, char *word, int word_len, MYSQL_FTPARSER_BOOLEAN_INFO *info) |
| FTS plugin parser 'myql_add_word' callback function for query parse. More... | |
| static int | fts_parse_query_internal (MYSQL_FTPARSER_PARAM *param, char *query, int len) |
| FTS plugin parser 'myql_parser' callback function for query parse. More... | |
| int | fts_parse_by_parser (bool mode, uchar *query_str, ulint query_len, st_mysql_ftparser *parser, fts_ast_state_t *state) |
| fts parse query by plugin parser. More... | |
Variables | |
| struct st_mysql_ftparser | fts_default_parser |
Full Text Search plugin support.
Created 2013/06/04 Shaohua Wang
|
static |
FTS default parser deinit.
| param | in: plugin parser param |
|
static |
FTS default parser init.
| param | in: plugin parser param |
|
static |
FTS default parser parse from ft_static.c in MYISAM.
| param | in: plugin parser param |
| int fts_parse_by_parser | ( | bool | mode, |
| uchar * | query_str, | ||
| ulint | query_len, | ||
| st_mysql_ftparser * | parser, | ||
| fts_ast_state_t * | state | ||
| ) |
fts parse query by plugin parser.
| mode | in: parse boolean mode |
| query_str | in: query string |
| query_len | in: query string length |
| parser | in: fts plugin parser |
| state | in/out: parser state |
|
static |
FTS plugin parser 'myql_parser' callback function for query parse.
Refer to 'MYSQL_FTPARSER_PARAM' for more detail.
| param | in: parser param |
| query | in: query string |
| len | in: query length |
|
static |
FTS plugin parser 'myql_add_word' callback function for query parse.
Refer to 'MYSQL_FTPARSER_PARAM' for more detail. Note: a. Parse logic refers to 'ftb_query_add_word' from ft_boolean_search.c in MYISAM; b. Parse node or tree refers to fts0pars.y.
| param | in: parser param |
| word | in: token |
| word_len | in: token length |
| info | in: token info |
|
static |
Get a operator node from token boolean info.
| info | in: token info |
| state | in/out: query parse state |
| struct st_mysql_ftparser fts_default_parser |