gpt4 book ai didi

php - 优化搜索: no results returned for phrase search

转载 作者:行者123 更新时间:2023-11-29 08:27:16 24 4
gpt4 key购买 nike

我很难优化我当前正在进行的项目的搜索功能。

假设以下查询的搜索词是Green Apple

有一些关于 green 的结果和一些关于 apple 的结果,但没有针对短语 green apple 的结果,因此,该短语返回空结果放。

我想知道是否有一种简单的方法可以基本上获取 green 的所有结果和 apple 的所有结果,并将它们组合成一个结果集,而不重复代码。

$query = "SELECT * FROM files WHERE keywords LIKE '%".$searchText."%' ORDER BY website, description ASC";
$results = mysqli_query($mysqli, $query);

关键字字段示例

苹果桃梨番茄

感谢任何建议!

非常感谢!

最佳答案

为了跟进我的评论,您的查询将如下所示:

SELECT * FROM files WHERE 
MATCH(`keywords`) AGAINST('".$searchText."' IN BOOLEAN MODE)
ORDER BY website, description ASC

请记住 MATCH AGAINST需要对正在搜索的列建立全文索引。在这种情况下,您将进入 files 表的结构,并将全文索引放在 keywords 列上。在 phpmyadmin 中,它是一个一键按钮,与编辑、删除、唯一、主要等位于同一区域

关于php - 优化搜索: no results returned for phrase search,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17600748/

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