美團外送的搜尋技術是怎麼實現的(php)
伊谢尔伦
伊谢尔伦 2017-05-16 13:12:53
0
4
493

伊谢尔伦
伊谢尔伦

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

全部回覆(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;
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!