Maison > Questions et réponses > le corps du texte
Lorsque vous utilisez PHP pour développer un site Web, où se trouve le champ de recherche ? Lors de la saisie, la méthode de saisie de l'utilisateur n'est pas correctement commutée. Il peut y avoir des cas où la saisie est du pinyin. Alors, comment convertir le pinyin en caractères chinois et interroger la base de données. affichez les produits correspondants ! Au départ, je voulais utiliser sphinx, mais je n'ai eu d'autre choix que de l'installer pendant plusieurs jours sans succès !
三叔2017-06-24 09:44:17
Cela nécessite d'utiliser un moteur de recherche, la base de données est trop lourde
为情所困2017-06-24 09:44:17
Ce type d'association de mots est impossible à réaliser sans une énorme bibliothèque de vocabulaire locale. Il est recommandé d'utiliser une API tierce
.伊谢尔伦2017-06-24 09:44:17
Utiliser le support de recherche tiers elasticsearch
,xunsearch
,sphinx
et d'autres traitements
巴扎黑2017-06-24 09:44:17
En fait, vous pouvez ajouter un champ pinyin au produit, ce qui améliorera la recherche
三叔2017-06-24 09:44:17
Ce type d'association de mots est impossible à réaliser sans une énorme bibliothèque de vocabulaire locale. Il est recommandé d'utiliser une API tierce
.仅有的幸福2017-06-24 09:44:17
// PHP利用ICU扩展intl实现汉字转拼音
echo transliterator_transliterate('Any-Latin; Latin-ASCII; Lower()', '小米'); //xiao mi
// MySQL全文检索字段name_fts中同时包含关键字xiao mi的商店记录.
SELECT name FROM store
WHERE MATCH(name_fts)
AGAINST('+xiao +mi' IN BOOLEAN MODE)
ORDER BY id DESC LIMIT 5;
漂亮男人2017-06-24 09:44:17
Solution de conversion Pinyin en caractères chinois https://github.com/letiantian...
S'il n'y a pas beaucoup de produits, vous pouvez également ajouter un champ pinyin supplémentaire