在微软的标签中我有很多词“vendor_tbl”,但当我输入关键字“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);发布于 2012-05-15 23:25:04
我认为这是一个搜索引擎的工作与分析者谁理解错误的单词。例如,ElasticSearch和模糊查询:
http://www.elasticsearch.org/guide/reference/query-dsl/fuzzy-query.html
或者,您可以在MySQL中使用levenshtein函数
发布于 2012-05-15 23:24:29
距离算法
https://stackoverflow.com/questions/10603806
复制相似问题