首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php mysql中的高级关键字搜索

问php mysql中的高级关键字搜索
EN

Stack Overflow用户
提问于 2012-05-15 23:16:51
回答 2查看 810关注 0票数 1

在微软的标签中我有很多词“vendor_tbl”,但当我输入关键字“mecrsoft”时

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

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

下面我将在其他语言中发布sql查询

任何建议都有助于更好地进行查询

代码语言:javascript
复制
$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);
EN

回答 2

Stack Overflow用户

发布于 2012-05-15 23:25:04

我认为这是一个搜索引擎的工作与分析者谁理解错误的单词。例如,ElasticSearch和模糊查询:

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

或者,您可以在MySQL中使用levenshtein函数

Levenshtein: MySQL + PHP

票数 2
EN

Stack Overflow用户

发布于 2012-05-15 23:24:29

  1. 你有像'mecrsoft‘意思是'microsoft’或
  2. 这样的概率项的数据对你可以实现

距离算法

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10603806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档