gpt4 book ai didi

MySQL 类似搜索,在列上使用非序列词

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

我有一个名为“产品”的表,其中有“Iphone5 with 1GB Data”、“Iphone5 with 10GB Data”等产品名称...等等...

当用户使用搜索框搜索该产品时,我会进行如下查询...

 select *
from products
where product_name like '%USER_SEARCH_KEY%'
limit 5;

现在,当我搜索“iphone5 with”时,我会得到其中包含“iphone5 with”一词的行。但是当我搜索“iphone5 1gb”时,没有找到任何记录...我必须输入“iphone5 with 1gb”才能得到该结果。当我搜索“iphone5 1gb”关键字时,有什么方法可以获取结果集上的记录吗?

提前致谢。

最佳答案

您有 3 种方法来解决此任务:

  1. 您可以创建full-text index and search by it
  2. 您可以根据单词分解用户搜索查询并进行数据库查询,如下所示:

    从产品中选择*,其中product_name LIKE '%iphone5%1gb%' limit 5

  3. 您可以使用搜索引擎,例如 Elastic Search。我觉得这样比较好

关于MySQL 类似搜索,在列上使用非序列词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52620491/

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