gpt4 book ai didi

sql - 当使用 MySQL 的匹配...针对全文搜索执行 "laptop"搜索时,如何匹配 "laptops"和 "laptop"?

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

我正在尝试在我的网站中构建搜索功能。搜索是该站点的主要目的,我在使用 MySQL 搜索功能时遇到了一些问题。

我希望能够针对多个文本字段使用单个搜索字符串进行搜索。

我正在使用 MySQL 的 match...against 语句来执行全文搜索。我在 bool 模式下运行它。

我的 SQL 看起来像这样:

SELECT * FROM ... 
WHERE MATCH(table.field1, table.field2, table.field3)
AGAINST ('laptop' IN BOOLEAN MODE)

目前这会返回包含单词 laptop 的结果,但如果它们包含单词 laptops 则不会。

我需要它返回包含单词 laptoplaptops 的结果。

最佳答案

在短语末尾使用通配符 *

SELECT * FRO... WHERE MATCH(table.field1, table.field2, table.field3) AGAINST ('laptop*') IN BOOLEAN MODE)

关于sql - 当使用 MySQL 的匹配...针对全文搜索执行 "laptop"搜索时,如何匹配 "laptops"和 "laptop"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2224956/

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