Maison  >  Article  >  base de données  >  Points à noter à propos de la recherche en texte intégral MySQL

Points à noter à propos de la recherche en texte intégral MySQL

巴扎黑
巴扎黑original
2017-05-12 14:18:551358parcourir

Cet article donne quelques instructions importantes sur la recherche en texte intégral.

1. Lors de l'indexation des données en texte intégral, les mots courts sont ignorés et exclus de l'index. Les mots courts sont définis comme les mots comportant 3 caractères ou moins (ce nombre peut être modifié si nécessaire).

2.MySQL est livré avec une liste intégrée de mots vides, qui sont toujours ignorés lors de l'indexation de données en texte intégral. Cette liste peut être remplacée si vous le souhaitez (voir la documentation MySQL pour savoir comment y parvenir).

1. De nombreux mots apparaissent si fréquemment que les rechercher est inutile (trop de résultats sont renvoyés). Par conséquent, MySQL stipule une règle des 50 %. Si un mot apparaît dans plus de 50 % des lignes, il est ignoré comme un non-mot. La règle des 50 % ne s'applique pas à IN BOOLEANMODE.

2. Si le nombre de lignes dans le tableau est inférieur à 3, la recherche en texte intégral ne renvoie aucun résultat (car chaque mot soit n'apparaît pas, soit apparaît dans au moins 50 % des lignes).

3. Ignorez les guillemets simples dans les mots. Par exemple, don't est indexé comme dont .

4. Les langues qui n'ont pas de séparateurs de mots (y compris le japonais et le chinois) ne renvoient pas les résultats de recherche en texte intégral de manière appropriée.

5. Comme mentionné précédemment, la recherche en texte intégral n'est prise en charge que dans le moteur de base de données MyISAM.

Aucun opérateur de proximité La recherche de proximité est une fonctionnalité prise en charge par de nombreuses recherches en texte intégral qui recherchent des mots adjacents (dans la même phrase, dans le même paragraphe ou dans un nombre spécifique de sections de mots, etc.). La recherche en texte intégral MySQL ne prend actuellement pas en charge l'opérateur de proximité, mais il est prévu de prendre en charge cet opérateur dans les versions futures.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn