gpt4 book ai didi

php - php mysql 中的高级关键字搜索

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

在 vendor_tbl 表格中我有很多单词“Microsoft”但是当我输入关键字“mecrsoft”时

或者类似这样的东西,它不会像 micrsoft 记录和 sql 查询返回 0 条记录那样返回我

如何使用智能进行查询,它返回我的所有记录,如我的关键字

下面我在其他地方发布sql查询

任何有助于使查询更好的建议

$keyword='mecrsoft';
$mykeyword= explode(" ",$keyword);
for($i=0;$i<count($mykeyword);$i++)
$keywords_v[]="vendor_name like '%".$mykeyword[$i]."%' or page_description
like '%".$mykeyword[$i]."%' or keyword like '%".$mykeyword[$i]."%' or
page_title like '%".$mykeyword[$i]."%' or page_description like
'%".$mykeyword[$i]."%' ";

$q="select vendor_name,slug,page_description,keyword,
page_title,page_body from vendor_tbl

where (".implode(',',$keywords_v).")";

$rs=mysql_query($q);

最佳答案

我认为它适用于具有理解错误单词的分析器的搜索引擎。例如,ElasticSearch 和模糊查询:

http://www.elasticsearch.org/guide/reference/query-dsl/fuzzy-query.html

或者你可以在 MySQL 中使用一个 levenshtein 函数

Levenshtein: MySQL + PHP

关于php - php mysql 中的高级关键字搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603806/

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