gpt4 book ai didi

bool 模式下的 MySql FullTextSearch 返回的结果短于 ft_min_word_len

转载 作者:行者123 更新时间:2023-11-29 06:42:42 26 4
gpt4 key购买 nike

我正在 bool 模式下使用 Mysql FTS 查询,如下所示

SELECT org.org_name FROM org 
WHERE MATCH org.org_name AGAINST ('an*' in BOOLEAN MODE);

这给了我以下结果

+--------------------------+
| org_name |
+--------------------------+
| Chairs and Table Company |
| and |
+--------------------------+
2 rows in set (0.00 sec)

但是,我的理解是,所有小于 ft_min_word_len 的结果都会被忽略,在我的例子中,ft_min_word_len 是 4,如以下查询结果所示(显示“ft%”等变量;)

+--------------------------+----------------+
| Variable_name | Value |
+--------------------------+----------------+
| ft_boolean_syntax | + -><()~*:""&| |
| ft_max_word_len | 84 |
| ft_min_word_len | 4 |
| ft_query_expansion_limit | 20 |
| ft_stopword_file | (built-in) |
+--------------------------+----------------+

我想知道如果我的理解是正确的,为什么会返回“”这样的结果。谢谢。

最佳答案

全文搜索在 InnoDB 和 MyISAM 表中均可用。但是,例如,它们有不同的变量集来控制它们。

MyISAM                   InnoDB
ft_min_word_len innodb_ft_min_token_size
ft_max_word_len innodb_ft_max_token_size

SHOW TABLE STATUS WHERE Name = 'tablename' 显示表的引擎。

This may be helpful reading .

关于 bool 模式下的 MySql FullTextSearch 返回的结果短于 ft_min_word_len,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50888088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com