Maison base de données tutoriel mysql Mysql全文搜索match against的用法

Mysql全文搜索match against的用法

Jun 07, 2016 pm 06:05 PM
match 全文搜索

全文检索在 MySQL 中就是一个 FULLTEXT 类型索引。FULLTEXT 索引用于 MyISAM 表,可以在 CREATE TABLE 时或之后使用 ALTER TABLE 或 CREATE INDEX 在 CHAR、 VARCHAR 或 TEXT 列上创建

对于大的数据库,将数据装载到一个没有 FULLTEXT 索引的表中,然后再使用 ALTER TABLE (或 CREATE INDEX) 创建索引,这将是非常快的。将数据装载到一个已经有 FULLTEXT 索引的表中,将是非常慢的。
1.使用Mysql全文检索fulltext的先决条件
表的类型必须是MyISAM
建立全文检索的字段类型必须是char,varchar,text

2.建立全文检索先期配置
由于Mysql的默认配置是索引的词的长度是4,所以要支持中文单字的话,首先更改这个.
*Unix用户要修改my.cnf,一般此文件在/etc/my.cnf,如果没有找到,先查找一下find / -name 'my.cnf'
在 [mysqld] 位置内加入:
ft_min_word_len = 2
其它属性还有
ft_wordlist_charset = gbk
ft_wordlist_file = /home/soft/mysql/share/mysql/wordlist-gbk.txt
ft_stopword_file = /home/soft/mysql/share/mysql/stopwords-gbk.txt
稍微解释一下:
ft_wordlist_charset 表示词典的字符集, 目前支持良好的有(UTF-8, gbk, gb2312, big5)
ft_wordlist_file 是词表文件, 每行包括一个词及其词频(用若干制表符或空格分开,消岐专用)
ft_stopword_file 表示过滤掉不索引的词表, 一行一个.
ft_min_word_len 加入索引的词的最小长度, 缺省是 4, 为了支持中文单字故改为 2

3.建立全文检索
在建表中用FullText关键字标识字段,已存在的表用 ALTER TABLE (或 CREATE INDEX) 创建索引
CREATE fulltext INDEX index_name ON table_name(colum_name);

4.使用全文检索
在SELECT的WHERE字句中用MATCH函数,索引的关键词用AGAINST标识,IN BOOLEAN MODE是只有含有关键字就行,不用在乎位置,是不是起启位置.
SELECT * FROM articles WHERE MATCH (tags) AGAINST ('旅游' IN BOOLEAN MODE);

5.详细的说明请参数Mysql官方网站

这是Mysql 5.1的,不过4.X也可以做为参考,基本一置.我用的就是Mysql 4.1.

MySQL全文索引与中文分词总结及一般的关键词搜索流程

mysql 全文检索 中文分词

支持中文的MySQL 5.1+ 全文检索分词插件

家用一下搜索引擎就会发现,分词的情况只是出现在当整词命中为0的情况下。
而具体怎样分词,大家可以参考一下baidu搜索试验结果:

·如果搜“徐祖宁宁”,结果为“徐祖”+“宁宁”。(搜人名的情况下,它可能有一个百家姓词典,自动将姓后第一个字归前)
·搜“徐宁愿”,结果为“徐宁愿”。(说明“宁愿”归“徐”所有。同上。因为徐是姓。)
·搜“徐祖宁愿”,结果为“徐祖”+“宁愿”。(因为“宁愿”是词,故“徐”只带“祖”。)
·搜“徐祖宁高”,结果为“徐祖宁”。(因为“宁高”不是关键字,所以“宁”归前词所有。而“高”可能因为是单字,为提高前词搜索效率故被省略。)

Déclaration de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser l'extension php Sphinx pour la recherche en texte intégral Comment utiliser l'extension php Sphinx pour la recherche en texte intégral Jul 29, 2023 am 10:05 AM

Comment utiliser l'extension PHP Sphinx pour la recherche en texte intégral La recherche en texte intégral est l'une des exigences courantes des applications Web modernes. Afin de satisfaire les requêtes et la récupération efficaces des données par les utilisateurs, nous pouvons utiliser Sphinx, un puissant moteur de recherche open source, pour implémenter la fonction de recherche en texte intégral. Sphinx est écrit en C++ et fournit des extensions PHP pour faciliter notre utilisation dans les projets PHP. Cet article explique comment utiliser l'extension PHP Sphinx pour la recherche en texte intégral

Comment PHP implémente la fonction de recherche en texte intégral et fournit une recherche d'informations pratique Comment PHP implémente la fonction de recherche en texte intégral et fournit une recherche d'informations pratique Jun 27, 2023 am 09:04 AM

Dans le développement d’applications Web modernes, la fonctionnalité de recherche en texte intégral est devenue un élément essentiel. En tant que langage largement utilisé pour développer des applications Web, PHP fournit naturellement des bibliothèques puissantes pour prendre en charge la recherche en texte intégral. Dans cet article, nous expliquerons comment utiliser PHP pour implémenter la fonctionnalité de recherche en texte intégral et fournirons quelques conseils pour faciliter votre recherche d'informations. 1. Qu'est-ce que la recherche en texte intégral ? La recherche en texte intégral est la possibilité de récupérer un mot-clé ou une expression dans un document. Les moteurs de recherche traditionnels se contentent généralement

Comment utiliser PHP et SQLite pour les stratégies de recherche et d'indexation en texte intégral Comment utiliser PHP et SQLite pour les stratégies de recherche et d'indexation en texte intégral Jul 29, 2023 pm 08:45 PM

Comment utiliser PHP et SQLite pour les stratégies de recherche et d'indexation en texte intégral Introduction : Dans le développement d'applications modernes, les capacités de recherche en texte intégral sont indispensables dans de nombreux domaines. Que ce soit sur les blogs, les sites d’actualités ou les plateformes de commerce électronique, les utilisateurs ont l’habitude d’utiliser des mots-clés pour effectuer leurs recherches. Par conséquent, pour améliorer l’expérience utilisateur et fournir de meilleurs résultats de recherche, nous devons fournir des capacités de recherche en texte intégral en utilisant des stratégies de recherche et d’indexation appropriées. Dans cet article, nous explorerons comment utiliser les bases de données PHP et SQLite pour implémenter la recherche en texte intégral et

Comment utiliser MongoDB pour implémenter la fonction de recherche en texte intégral des données Comment utiliser MongoDB pour implémenter la fonction de recherche en texte intégral des données Sep 19, 2023 pm 05:48 PM

Comment utiliser MongoDB pour implémenter la fonction de recherche en texte intégral des données Introduction : Avec le développement rapide de l'ère de l'information, la fonction de recherche en texte intégral est devenue une fonction nécessaire pour de nombreuses applications. En tant que base de données NoSQL populaire, MongoDB offre également de puissantes fonctionnalités de recherche en texte intégral. Cet article expliquera comment utiliser MongoDB pour implémenter la fonction de recherche en texte intégral des données et fournira des exemples de code pertinents. 1. Introduction à la fonction de recherche en texte intégral de MongoDB La fonction de recherche en texte intégral de MongoDB est basée sur la fonction de recherche de texte de MongoDB.

Comment implémenter rapidement la recherche en texte intégral avec PHP et Elasticsearch Comment implémenter rapidement la recherche en texte intégral avec PHP et Elasticsearch Jul 17, 2023 pm 05:17 PM

Comment mettre en œuvre rapidement la recherche en texte intégral avec PHP et Elasticsearch La recherche en texte intégral devient de plus en plus importante dans les applications modernes, aidant les utilisateurs à trouver rapidement les informations dont ils ont besoin. Elasticsearch est un puissant moteur de recherche open source qui offre des fonctionnalités de recherche en texte intégral rapides et efficaces. En combinant la puissance de PHP avec la flexibilité d'Elasticsearch, nous pouvons facilement implémenter une fonctionnalité de recherche en texte intégral. Cet article va vous montrer comment utiliser PHP et Elasticse

Comment utiliser PHP pour implémenter des fonctions de recherche en texte intégral et d'extraction de mots clés Comment utiliser PHP pour implémenter des fonctions de recherche en texte intégral et d'extraction de mots clés Sep 05, 2023 pm 02:00 PM

Comment utiliser PHP pour implémenter des fonctions de recherche en texte intégral et d'extraction de mots-clés La recherche en texte intégral et l'extraction de mots-clés sont des fonctions courantes dans les sites Web et les applications modernes, qui peuvent offrir aux utilisateurs une meilleure expérience de recherche et des recommandations pertinentes. En PHP, nous pouvons utiliser la technologie d’indexation de texte intégral et d’extraction de mots clés pour réaliser ces fonctions. Cet article expliquera comment utiliser PHP pour implémenter des fonctions de recherche en texte intégral et d'extraction de mots clés, et fournira des exemples de code correspondants. Implémentation de la fonction de recherche en texte intégral La recherche en texte intégral fait référence à la recherche d'enregistrements contenant des mots-clés spécifiés dans le contenu textuel. exister

Comment implémenter un moteur de recherche plein texte en PHP7.0 ? Comment implémenter un moteur de recherche plein texte en PHP7.0 ? May 26, 2023 pm 04:51 PM

Avec le développement continu de l’ère de l’information, les gens comptent de plus en plus sur Internet pour obtenir des informations. En tant que plate-forme de partage d’informations, les moteurs de recherche Web évoluent et s’améliorent également constamment. Cet article présentera comment implémenter un moteur de recherche en texte intégral dans PHP7.0, aidant les lecteurs à mieux utiliser la technologie PHP et à créer rapidement un moteur de recherche efficace. 1. Présentation du moteur de recherche en texte intégral La recherche en texte intégral utilise des mots-clés ou des expressions pour rechercher dans tout le document afin de trouver les résultats les plus correspondants. Les moteurs de recherche en texte intégral utilisent des algorithmes pour indexer les documents afin d'accélérer les recherches. exister

Recherche en texte intégral à l'aide de Solr en PHP Recherche en texte intégral à l'aide de Solr en PHP Jun 20, 2023 am 09:12 AM

Solr est un moteur de recherche basé sur Lucene qui peut être utilisé pour implémenter une recherche en texte intégral. L'utilisation de Solr en PHP pour la recherche en texte intégral peut nous aider à interroger rapidement des données pertinentes via des mots-clés et à améliorer la précision et la fiabilité des résultats de recherche. Cet article explique comment utiliser Solr en PHP pour la recherche en texte intégral. 1. Installation et configuration de Solr Tout d'abord, nous devons installer Solr et l'extension Solr de PHP sur le serveur. Pour les étapes d'installation de Solr, veuillez vous référer à la documentation officielle de Solr.

See all articles