PHP如何实现模糊搜索?
请教一下PHP如何实现在MySQL中模糊搜索?哪位朋友可以指点一下.最好有一个例子,有简单源代码最好....
请教一下PHP如何实现在MySQL中模糊搜索?
哪位朋友可以指点一下.
最好有一个例子,有简单源代码最好. 展开
哪位朋友可以指点一下.
最好有一个例子,有简单源代码最好. 展开
6个回答
展开全部
mysql支持自然语言的全文搜索
对于字段的要求:
只能是CHAR, VARCHAR, 或 TEXT 类型的字段
表类型是MyISAM
在表建好,并导入数据后,建立一个fulltext index(索引)
用法:
select 字段1,字段2,字段3, MATCH(要匹配的字段名) AGAINST('keyword') as score from table having score>0
命中的每一行都会有个分数,分数越大表示结果越接近keyword,分数越低的就是越模糊的结果
对于字段的要求:
只能是CHAR, VARCHAR, 或 TEXT 类型的字段
表类型是MyISAM
在表建好,并导入数据后,建立一个fulltext index(索引)
用法:
select 字段1,字段2,字段3, MATCH(要匹配的字段名) AGAINST('keyword') as score from table having score>0
命中的每一行都会有个分数,分数越大表示结果越接近keyword,分数越低的就是越模糊的结果
推荐于2016-01-12 · 知道合伙人数码行家
关注
展开全部
mysql支持自然语言的全文搜索
对于字段的要求:
只能是CHAR, VARCHAR, 或 TEXT 类型的字段
表类型是MyISAM在表建好,并导入数据后,建立一个fulltext index(索引)
用法:
select 字段1,字段2,字段3, MATCH(要匹配的字段名) AGAINST('keyword') as score from table having score>0命中的每一行都会有个分数,分数越大表示结果越接近keyword,分数越低的就是越模糊的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果是调用数据库搜索 创建查询的时候
语句就是 select * from 表 where 字段名 like %关键词%
这个关键词你可以在查询之前拆分成字或者词组。
语句就是 select * from 表 where 字段名 like %关键词%
这个关键词你可以在查询之前拆分成字或者词组。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-05-14
展开全部
用 like 可以搜索下php 模糊查询 like
// my数据库 - user 表
/*
id | name | sex
1 | 大毛 | 男
2 | 小毛 | 不男不女
3 | 红红 | 女
-------------------------
*/
$conn = mysql_connect('127.0.0.1','root','terrymayx');// 这自己改
mysql_query("SET NAMES 'gb2312'");
mysql_select_db('my',$conn);
$sql = "select * from `user` where `name` like '%毛%' ; // 取得 NAME 字段中 有 毛 的字段
$db=mysql_query($sql);
$row = mysql_fetch_array($db);
print_r($row);
// my数据库 - user 表
/*
id | name | sex
1 | 大毛 | 男
2 | 小毛 | 不男不女
3 | 红红 | 女
-------------------------
*/
$conn = mysql_connect('127.0.0.1','root','terrymayx');// 这自己改
mysql_query("SET NAMES 'gb2312'");
mysql_select_db('my',$conn);
$sql = "select * from `user` where `name` like '%毛%' ; // 取得 NAME 字段中 有 毛 的字段
$db=mysql_query($sql);
$row = mysql_fetch_array($db);
print_r($row);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据量大用户多最好不要用%like%
可以用中文分词来做
比如coreseek
可以用中文分词来做
比如coreseek
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询