Rumah > Soal Jawab > teks badan
为情所困2017-05-16 13:14:53
Cuba enjin carian elastik, yang menyokong pembahagian perkataan, carian teks penuh, dan juga boleh diisih berdasarkan persamaan
迷茫2017-05-16 13:14:53
Sama ada anda mempunyai jabatan carian anda sendiri untuk membangunkannya sendiri, atau anda menggunakan beberapa enjin carian sumber terbuka yang popular, seperti solr dan elasticsearch
淡淡烟草味2017-05-16 13:14:53
Izinkan saya memberitahu anda idea saya: tukar aksara Cina kepada pinyin dan lakukan carian teks penuh.
// 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;