mysql全文搜索中文应用
今天要介绍的就是mysql全文搜索的应用,全文检索的表的存储引擎类型必须为MyISAM,否则不能做全文搜索哦。
首先用下面表举例:
代码如下 | 复制代码 |
|
MySQL使用Match()和Against()执行全文搜索,举例如下:
代码如下 | 复制代码 |
SELECT body FROM articles WHERE Match(body) Against('www.phpddt.com'); |
如上Match是正对指定的列进行搜索,Against('www.phpddt.com')是正对指定词进行搜索
另外:
使用查询扩展WITH QUERY EXPANSION,将会搜索出更多结果(mysql会将匹配的行中有用的词再次进行搜索,这样搜索出来的结果更多,但可能不是你想要的);
使用布尔文本搜索IN BOOLEAN MODE,类似我们平时使用搜索引擎时用到的的语法:逻辑与、逻辑或、逻辑非等.支持的布尔操作符如下:
全文布尔操作符:
--------------------------------------------------------------------------------------------------------------
|操作符 | 说明 |
--------------------------------------------------------------------------------------------------------------
| + |包含,词必须存在
| - |排除,词必须不出现
| > |包含,而且增加等级值
|
| () |把词组成子表达式(允许这些子表达式作为一个组被包含,排除,排列等)
| ~ |取消一个词的排序值
| * |词尾的通配符
| " " |定义一个短语(与单个词的列表不一样,它匹配整个短语以便包含或排除这个短语)
----------------------------------------------------------------------------------------------------------------
使用方法如下:
代码如下 | 复制代码 |
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('+apple -banana' IN BOOLEAN MODE); |
+ 表示AND,即必须包含。- 表示NOT,即不包含。
代码如下 | 复制代码 |
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('apple banana' IN BOOLEAN MODE); |
apple和banana之间是空格,空格表示OR,即至少包含apple、banana中的一个。
代码如下 | 复制代码 |
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('+apple banana' IN BOOLEAN MODE); |
必须包含apple,但是如果同时也包含banana则会获得更高的权重。
代码如下 | 复制代码 |
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('+apple ~banana' IN BOOLEAN MODE); |
~ 是我们熟悉的异或运算符。返回的记录必须包含apple,但是如果同时也包含banana会降低权重。但是它没有 +apple -banana 严格,因为后者如果包含banana压根就不返回。
代码如下 | 复制代码 |
SELECT * FROM articles WHERE MATCH (title,body) AGAINST ('+apple +(>banana |
返回同时包含apple和banana或者同时包含apple和orange的记录。但是同时包含apple和banana的记录的权重高于同时包含apple和orange的记录。
linux中mysql中文全文搜索 .
代码如下 | 复制代码 |
centos6 # /opt/lampp/bin/mysql -uroot -ppassword mysql> SHOW VARIABLES LIKE 'plugin_dir'; # wget http://mysqlcft.googlecode.com/files/mysqlcft-1.0.0-x86_64-bin.tar.gz # /opt/lampp/bin/mysql -uroot -ppassword
SELECT * FROM articles WHERE MATCH(title,body) AGAINST ('北京' IN BOOLEAN MODE |

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

Sujets chauds



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

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 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 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 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

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

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.

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
