gpt4 book ai didi

MySQL - MATCH 的行为就像只搜索整个单词

转载 作者:行者123 更新时间:2023-11-29 04:51:00 25 4
gpt4 key购买 nike

我真的不明白,但是我在 MySQL 中的 MATCH (columnName) AGAINST ('word') 只发现那些完全包含 word,但不包含 字词关键字

我尝试在我的系统上运行这个查询:

select count(*) from content where lcase(content_text) like '%try%' 
and not match (content_text) against ('try') order by content_id

我收到了结果

| count(*) |
____________
| 379 |

我认为应该为 0。我的查询或数据库可能出了什么问题?

PS:表 content 是 MyISAM,我已将列 content_text 设置为完整索引。

最佳答案

'try' 是一个 MySQL 停用词。对于全文搜索,该词将被忽略。

引用:http://dev.mysql.com/doc/refman/5.1/en/fulltext-stopwords.html

此外,是的,您是对的,MATCH 只搜索整个单词。这是一种自然语言搜索。如果您更喜欢搜索部分单词(单词中的字符),请使用 LIKE %xxx% isstead。

关于MySQL - MATCH 的行为就像只搜索整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11624702/

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