美团外卖的搜索技术是怎么实现的(php)
伊谢尔伦
伊谢尔伦 2017-05-16 13:12:53
0
4
465

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

Antworte allen(4)
習慣沉默

php 不是有sphinx和xunsearch吗

为情所困

试试elasticsearch搜索引擎,支持分词,全文搜索,还可以更根据相似度排序

迷茫

这种要么是自己有个搜索部门自己开发,要么就是用现在流行的一些开源搜索引擎,比如solr和elasticsearch

淡淡烟草味

我说下我的思路:汉字转拼音后进行全文检索.

// PHP利用ICU扩展intl实现汉字转拼音
echo transliterator_transliterate('Any-Latin; Latin-ASCII; Lower()', '德克士'); //de ke shi
echo transliterator_transliterate('Any-Latin; Latin-ASCII; Lower()', '得克'); //de ke

// 假设name字段内容为"德克士",则name_fts字段内容为"de ke shi".
// MySQL全文检索字段name_fts中同时包含"得克"关键字de和ke的商店记录.
// 所以 name_fts 中包含de和ke的店铺都能显示出来.
SELECT name FROM store 
WHERE MATCH(name_fts) AGAINST('+de +ke' IN BOOLEAN MODE)
ORDER BY id DESC LIMIT 5;
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!