mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
fixes for SHOW VARIABLES and --ft-stopword-list
This commit is contained in:
@ -36,7 +36,7 @@ static int FT_STOPWORD_cmp(void* cmp_arg __attribute__((unused)),
|
|||||||
static void FT_STOPWORD_free(FT_STOPWORD *w, TREE_FREE action,
|
static void FT_STOPWORD_free(FT_STOPWORD *w, TREE_FREE action,
|
||||||
void *arg __attribute__((unused)))
|
void *arg __attribute__((unused)))
|
||||||
{
|
{
|
||||||
if (action == free_free && ft_stopword_file)
|
if (action == free_free)
|
||||||
my_free(w->pos, MYF(0));
|
my_free(w->pos, MYF(0));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -55,7 +55,9 @@ int ft_init_stopwords()
|
|||||||
if (!(stopwords3=(TREE *)my_malloc(sizeof(TREE),MYF(0))))
|
if (!(stopwords3=(TREE *)my_malloc(sizeof(TREE),MYF(0))))
|
||||||
return -1;
|
return -1;
|
||||||
init_tree(stopwords3,0,0,sizeof(FT_STOPWORD),(qsort_cmp2)&FT_STOPWORD_cmp,
|
init_tree(stopwords3,0,0,sizeof(FT_STOPWORD),(qsort_cmp2)&FT_STOPWORD_cmp,
|
||||||
0, (tree_element_free)&FT_STOPWORD_free, NULL);
|
0,
|
||||||
|
(ft_stopword_file ? (tree_element_free)&FT_STOPWORD_free : 0),
|
||||||
|
NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (ft_stopword_file)
|
if (ft_stopword_file)
|
||||||
@ -102,6 +104,7 @@ err0:
|
|||||||
if (ft_add_stopword(*sws))
|
if (ft_add_stopword(*sws))
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
ft_stopword_file="(built-in)"; /* for SHOW VARIABLES */
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -4,4 +4,4 @@ ft_boolean_syntax + -><()~*:""&|
|
|||||||
ft_min_word_len 4
|
ft_min_word_len 4
|
||||||
ft_max_word_len 254
|
ft_max_word_len 254
|
||||||
ft_max_word_len_for_sort 20
|
ft_max_word_len_for_sort 20
|
||||||
ft_stopword_file
|
ft_stopword_file (built-in)
|
||||||
|
@ -415,7 +415,7 @@ struct show_var_st init_vars[]= {
|
|||||||
{"ft_min_word_len", (char*) &ft_min_word_len, SHOW_LONG},
|
{"ft_min_word_len", (char*) &ft_min_word_len, SHOW_LONG},
|
||||||
{"ft_max_word_len", (char*) &ft_max_word_len, SHOW_LONG},
|
{"ft_max_word_len", (char*) &ft_max_word_len, SHOW_LONG},
|
||||||
{"ft_max_word_len_for_sort",(char*) &ft_max_word_len_for_sort, SHOW_LONG},
|
{"ft_max_word_len_for_sort",(char*) &ft_max_word_len_for_sort, SHOW_LONG},
|
||||||
{"ft_stopword_file", (char*) &ft_stopword_file, SHOW_CHAR},
|
{"ft_stopword_file", (char*) &ft_stopword_file, SHOW_CHAR_PTR},
|
||||||
{"have_bdb", (char*) &have_berkeley_db, SHOW_HAVE},
|
{"have_bdb", (char*) &have_berkeley_db, SHOW_HAVE},
|
||||||
{"have_innodb", (char*) &have_innodb, SHOW_HAVE},
|
{"have_innodb", (char*) &have_innodb, SHOW_HAVE},
|
||||||
{"have_isam", (char*) &have_isam, SHOW_HAVE},
|
{"have_isam", (char*) &have_isam, SHOW_HAVE},
|
||||||
|
Reference in New Issue
Block a user