如何隔字模糊查询

我是街溜子 2018-10-11 04:18:26
如果搜索“abc”,“abdc”也能显示出来
这种功能怎么实现
...全文
229 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我是街溜子 2018-10-16
  • 打赏
  • 举报
回复
引用 6 楼 gunnery 的回复:
[quote=引用 5 楼 weixin_39362809 的回复:]
[quote=引用 4 楼 gunnery 的回复:]
最好用分词,当然是否能分出你想要的隔字,那要看输入的文字是否符合分词的规则,我用过一个分词扩展库,还挺好用,我找到出来发个例子上来。

谢谢 有例子吗[/quote]

我找了,需要先装一个PHP分词扩展库,名称是SCWS,我用着可以满足基本需求,下面是一个简单的分词范例:

/**
* 关键字分词函数, 注意此函数依赖scws扩展
* @param $keyWord string 原始关键字
* @return array 分词后的关键字
*/
public static function segmentation($keyWord)
{
$words = [];

$so = scws_new();
$so->set_charset('utf8');

$so->send_text($keyWord);
while ($tmp = $so->get_result())
{
foreach($tmp as $w)
{
$words[] = $w['word'];
}
}
$so->close();

return $words;
}[/quote]





谢谢 我试试
司码君 2018-10-15
  • 打赏
  • 举报
回复
引用 5 楼 weixin_39362809 的回复:
[quote=引用 4 楼 gunnery 的回复:]
最好用分词,当然是否能分出你想要的隔字,那要看输入的文字是否符合分词的规则,我用过一个分词扩展库,还挺好用,我找到出来发个例子上来。

谢谢 有例子吗[/quote]

我找了,需要先装一个PHP分词扩展库,名称是SCWS,我用着可以满足基本需求,下面是一个简单的分词范例:

/**
* 关键字分词函数, 注意此函数依赖scws扩展
* @param $keyWord string 原始关键字
* @return array 分词后的关键字
*/
public static function segmentation($keyWord)
{
$words = [];

$so = scws_new();
$so->set_charset('utf8');

$so->send_text($keyWord);
while ($tmp = $so->get_result())
{
foreach($tmp as $w)
{
$words[] = $w['word'];
}
}
$so->close();

return $words;
}
我是街溜子 2018-10-15
  • 打赏
  • 举报
回复
引用 4 楼 gunnery 的回复:
最好用分词,当然是否能分出你想要的隔字,那要看输入的文字是否符合分词的规则,我用过一个分词扩展库,还挺好用,我找到出来发个例子上来。





谢谢 有例子吗
司码君 2018-10-14
  • 打赏
  • 举报
回复
最好用分词,当然是否能分出你想要的隔字,那要看输入的文字是否符合分词的规则,我用过一个分词扩展库,还挺好用,我找到出来发个例子上来。
下雨的声音丶 2018-10-12
  • 打赏
  • 举报
回复
abc->%ab_c% || %ab%C% ,效率肯定是不高的
黄袍披身 2018-10-11
  • 打赏
  • 举报
回复
搜索? 匹配? 正则?应用场景有没有

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧