Maison > Questions et réponses > le corps du texte
用户在文本编辑器中,输入文字。如何使用 sql 查询那段文字中是否存在关键字?
阿神2017-04-18 10:26:56
Ce dont vous parlez devrait appartenir à la recherche en texte intégral.
MYSQL ne prend en charge que la recherche en texte intégral pour MYISAM et ne prend pas en charge le chinois. Il existe d'autres méthodes tierces qui utilisent les moteurs de recherche et MYSQL pour obtenir des solutions de récupération de texte intégral hautes performances.
Pour plus de détails, veuillez vous référer à :
http://wenku.baidu.com/link?u...
黄舟2017-04-18 10:26:56
Pouvez-vous décrire les exigences plus en détail ? Quel type d’exigences fonctionnelles souhaitez-vous formuler ?
大家讲道理2017-04-18 10:26:56
Vous parlez d'indexation en texte intégral. InnoDB dans Mysql5.7 prend en charge l'indexation en texte intégral (je ne connais pas les autres versions) et dispose d'un plug-in de recherche en texte intégral ngram intégré pour prendre en charge le chinois. segmentation des mots.
Lors de la création d'une table : FULLTEXT (字段1,字段2) WITH PARSER ngram
Lors de l'interrogation :
SELECT COUNT(*) FROM table1
WHERE MATCH (字段1,字段2) AGAINST ('关键词');
Pour plus de détails, veuillez visiter le site officiel
ringa_lee2017-04-18 10:26:56
Eh bien, vous pouvez utiliser elasticsearch
pour effectuer une recherche. Bien sûr, cela n'appartient pas à MySQL. MySQL lui-même est utilisé pour le stockage. Pour la segmentation de mots de recherche complexes, etc., il est préférable d'utiliser des logiciels professionnels.