suchen

Heim  >  Fragen und Antworten  >  Hauptteil

美团外卖的搜索技术是怎么实现的(php)

伊谢尔伦伊谢尔伦2791 Tage vor544

Antworte allen(4)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 13:14:53

    php 不是有sphinx和xunsearch吗

    Antwort
    0
  • 为情所困

    为情所困2017-05-16 13:14:53

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

    Antwort
    0
  • 迷茫

    迷茫2017-05-16 13:14:53

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

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-16 13:14:53

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

    // 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;

    Antwort
    0
  • StornierenAntwort