gpt4 book ai didi

php - 如果我需要找到两个彼此不接近的词,MySQL 如何进行全文搜索

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

如果我使用的是 MySQL fulltext search找到术语“ford fiesta”,我正在从看起来像这样的字段中搜索:“cars ford engines fiesta”。

MySQL 会给我一个结果吗?我不希望它只找到“ford fiesta”如果这些词在我正在搜索的字段中彼此相邻,例如“cars ford fiesta engines” ".

如果默认情况下 MySQL 不给我结果,我可以配置它这样做吗(匹配出现在我正在搜索的文本中的任何地方的单词),或者是否有任何其他方法可以实现这?

谢谢

最佳答案

使用REGEXP:

SELECT * FROM `table` where `field` REGEXP 'ford.*fiesta' = 1

它将返回那些 field 字段包含字符串的记录,该字符串包含单词 fordfiesta 以及它们之间的任何字符串。 REGEXP 匹配时返回 1,不匹配时返回 0。

关于php - 如果我需要找到两个彼此不接近的词,MySQL 如何进行全文搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29790517/

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