48#define FTB_YES (fts_boolean_syntax[0])
49#define FTB_EGAL (fts_boolean_syntax[1])
50#define FTB_NO (fts_boolean_syntax[2])
51#define FTB_INC (fts_boolean_syntax[3])
52#define FTB_DEC (fts_boolean_syntax[4])
53#define FTB_LBR (fts_boolean_syntax[5])
54#define FTB_RBR (fts_boolean_syntax[6])
55#define FTB_NEG (fts_boolean_syntax[7])
56#define FTB_TRUNC (fts_boolean_syntax[8])
57#define FTB_LQUOT (fts_boolean_syntax[10])
58#define FTB_RQUOT (fts_boolean_syntax[11])
86 info->weight_adjust =
info->wasign = 0;
90 for (; doc <
end; doc += (mbl > 0 ? mbl : (mbl < 0 ? -mbl : 1))) {
91 mbl =
cs->cset->ctype(
cs, &ctype, doc,
end);
109 info->quot = (
char *)1;
118 if (
info->prev ==
' ') {
125 }
else if (*doc ==
FTB_NO) {
129 info->weight_adjust++;
132 info->weight_adjust--;
143 info->weight_adjust =
info->wasign = 0;
146 for (word->
pos = doc; doc <
end;
147 doc += (mbl > 0 ? mbl : (mbl < 0 ? -mbl : 1))) {
148 mbl =
cs->cset->ctype(
cs, &ctype, doc,
end);
157 word->
len = (uint)(doc - word->
pos);
Some definitions for full-text indices.
#define DEFAULT_FTB_SYNTAX
Definition: ft_global.h:44
#define FTB_DEC
Definition: fts0tokenize.h:52
#define FTB_RQUOT
Definition: fts0tokenize.h:58
#define FTB_YES
Definition: fts0tokenize.h:48
#define FTB_LQUOT
Definition: fts0tokenize.h:57
#define FTB_EGAL
Definition: fts0tokenize.h:49
bool true_word_char(int c, uint8_t ch)
Check a char is true word.
Definition: fts0tokenize.h:41
#define FTB_NO
Definition: fts0tokenize.h:50
#define FTB_RBR
Definition: fts0tokenize.h:54
#define FTB_INC
Definition: fts0tokenize.h:51
#define FTB_TRUNC
Definition: fts0tokenize.h:56
static const char * fts_boolean_syntax
Boolean search syntax.
Definition: fts0tokenize.h:46
uchar fts_get_word(const CHARSET_INFO *cs, uchar **start, uchar *end, FT_WORD *word, MYSQL_FTPARSER_BOOLEAN_INFO *info)
Tokenizer for ngram referring to ft_get_word(ft_parser.c) in MyISAM.
Definition: fts0tokenize.h:79
#define FTB_LBR
Definition: fts0tokenize.h:53
#define FTB_NEG
Definition: fts0tokenize.h:55
static void start(mysql_harness::PluginFuncEnv *env)
Definition: http_auth_backend_plugin.cc:176
A better implementation of the UNIX ctype(3) library.
static constexpr uint8_t MY_CHAR_L
Definition: m_ctype.h:541
static constexpr uint8_t MY_CHAR_NMR
Definition: m_ctype.h:542
static constexpr uint8_t MY_CHAR_U
Definition: m_ctype.h:540
unsigned char uchar
Definition: my_inttypes.h:51
Definition: commit_order_queue.h:33
Cursor end()
A past-the-end Cursor.
Definition: rules_table_service.cc:191
@ FT_TOKEN_RIGHT_PAREN
Definition: plugin_ftparser.h:94
@ FT_TOKEN_LEFT_PAREN
Definition: plugin_ftparser.h:93
@ FT_TOKEN_WORD
Definition: plugin_ftparser.h:92
@ FT_TOKEN_EOF
Definition: plugin_ftparser.h:91
Definition: m_ctype.h:422
FTS query token.
Definition: fts0tokenize.h:61
uint len
word len
Definition: fts0tokenize.h:63
double weight
word weight, unused in innodb
Definition: fts0tokenize.h:64
uchar * pos
word start pointer
Definition: fts0tokenize.h:62
Definition: plugin_ftparser.h:132