Heim Datenbank MySQL-Tutorial mysql全文搜索中文应用

mysql全文搜索中文应用

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

今天要介绍的就是mysql全文搜索的应用,全文检索的表的存储引擎类型必须为MyISAM,否则不能做全文搜索哦。

首先用下面表举例:

 代码如下 复制代码


01.CREATE TABLE articles (02.id INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY,03.title VARCHAR(200),04.body TEXT,05.FULLTEXT (title,body)06.) ENGINE=MyISAM DEFAULT CHARSET=utf8;

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
xampp1.7.7
mysql5.5

# /opt/lampp/bin/mysql -uroot -ppassword

mysql> SHOW VARIABLES LIKE 'plugin_dir';
插件路径:/opt/lampp/lib/mysql/plugin

# wget http://mysqlcft.googlecode.com/files/mysqlcft-1.0.0-x86_64-bin.tar.gz
# tar zxvf mysqlcft-1.0.0-x86_64-bin.tar.gz
# cp mysqlcft.so /opt/lampp/lib/mysql/plugin

# /opt/lampp/bin/mysql -uroot -ppassword
mysql> INSTALL PLUGIN mysqlcft SONAME 'mysqlcft.so';
mysql> SELECT * FROM mysql.plugin;
mysql> SHOW PLUGINS;


ALTER IGNORE TABLE articles ADD FULLTEXT INDEX cnFullIndex (title,body) WITH PARSER mysqlcft;

SELECT * FROM articles WHERE MATCH(title,body) AGAINST ('北京' IN BOOLEAN MODE

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie die PHP-Erweiterung Sphinx für die Volltextsuche So verwenden Sie die PHP-Erweiterung Sphinx für die Volltextsuche Jul 29, 2023 am 10:05 AM

So verwenden Sie die PHP-Erweiterung Sphinx für die Volltextsuche. Die Volltextsuche ist eine der häufigsten Anforderungen in modernen Webanwendungen. Um die effiziente Abfrage und den Abruf von Daten durch Benutzer zu gewährleisten, können wir Sphinx, eine leistungsstarke Open-Source-Suchmaschine, zur Implementierung der Volltextsuchfunktion verwenden. Sphinx ist in C++ geschrieben und bietet PHP-Erweiterungen, um uns die Verwendung in PHP-Projekten zu erleichtern. In diesem Artikel erfahren Sie, wie Sie die PHP-Erweiterung Sphinx für die Volltextsuche verwenden

Wie PHP die Volltextsuchfunktion implementiert und eine bequeme Informationssuche ermöglicht Wie PHP die Volltextsuchfunktion implementiert und eine bequeme Informationssuche ermöglicht Jun 27, 2023 am 09:04 AM

In der modernen Webanwendungsentwicklung ist die Volltextsuchfunktion zu einem wesentlichen Bestandteil geworden. Als weit verbreitete Sprache zur Entwicklung von Webanwendungen bietet PHP natürlich einige leistungsstarke Bibliotheken zur Unterstützung der Volltextsuche. In diesem Artikel befassen wir uns mit der Verwendung von PHP zur Implementierung der Volltextsuchfunktion und geben einige Tipps, die Ihnen die Suche nach Informationen erleichtern. 1. Was ist Volltextsuche? Unter Volltextsuche versteht man die Möglichkeit, ein Schlüsselwort oder eine Phrase innerhalb eines Dokuments abzurufen. Traditionelle Suchmaschinen meist einfach

Verwendung von PHP und SQLite für Volltextsuch- und Indexierungsstrategien Verwendung von PHP und SQLite für Volltextsuch- und Indexierungsstrategien Jul 29, 2023 pm 08:45 PM

Verwendung von PHP und SQLite für Volltextsuch- und Indexierungsstrategien Einführung: In der modernen Anwendungsentwicklung sind Volltextsuchfunktionen in vielen Bereichen unverzichtbar. Ob auf Blogs, Nachrichten-Websites oder E-Commerce-Plattformen, Benutzer sind es gewohnt, für die Suche Schlüsselwörter zu verwenden. Um die Benutzererfahrung zu verbessern und bessere Suchergebnisse bereitzustellen, müssen wir daher Volltextsuchfunktionen mithilfe geeigneter Such- und Indexierungsstrategien bereitstellen. In diesem Artikel erfahren Sie, wie Sie mithilfe von PHP- und SQLite-Datenbanken eine Volltextsuche implementieren

So verwenden Sie MongoDB zur Implementierung der Volltextsuchfunktion für Daten So verwenden Sie MongoDB zur Implementierung der Volltextsuchfunktion für Daten Sep 19, 2023 pm 05:48 PM

So implementieren Sie mit MongoDB die Volltextsuchfunktion von Daten. Einführung: Mit der rasanten Entwicklung des Informationszeitalters ist die Volltextsuchfunktion für viele Anwendungen zu einer notwendigen Funktion geworden. Als beliebte NoSQL-Datenbank bietet MongoDB außerdem leistungsstarke Volltextsuchfunktionen. In diesem Artikel wird erläutert, wie Sie mit MongoDB die Volltextsuchfunktion für Daten implementieren und relevante Codebeispiele bereitstellen. 1. Einführung in die Volltextsuchfunktion von MongoDB Die Volltextsuchfunktion von MongoDB basiert auf der Textsuchfunktion von MongoDB.

Wie implementiert man eine Volltextsuchmaschine in PHP7.0? Wie implementiert man eine Volltextsuchmaschine in PHP7.0? May 26, 2023 pm 04:51 PM

Mit der kontinuierlichen Weiterentwicklung des Informationszeitalters verlassen sich die Menschen zunehmend auf das Internet, um Informationen zu erhalten. Als eine der Plattformen für den Informationsaustausch entwickeln sich auch Websuchmaschinen ständig weiter und verbessern sich. In diesem Artikel wird erläutert, wie eine Volltextsuchmaschine in PHP7.0 implementiert wird, um den Lesern dabei zu helfen, die PHP-Technologie besser zu nutzen und schnell eine effiziente Suchmaschine zu erstellen. 1. Übersicht über Volltextsuchmaschinen Bei der Volltextsuche werden Schlüsselwörter oder Phrasen verwendet, um das gesamte Dokument zu durchsuchen und die am besten passenden Ergebnisse zu finden. Volltextsuchmaschinen verwenden Algorithmen zur Indizierung von Dokumenten, um die Suche zu beschleunigen. existieren

Verwendung von PHP zur Implementierung von Funktionen zur Volltextsuche und Schlüsselwortextraktion Verwendung von PHP zur Implementierung von Funktionen zur Volltextsuche und Schlüsselwortextraktion Sep 05, 2023 pm 02:00 PM

So verwenden Sie PHP zur Implementierung von Volltextsuch- und Schlüsselwortextraktionsfunktionen Volltextsuche und Schlüsselwortextraktion sind gängige Funktionen in modernen Websites und Anwendungen, die Benutzern ein besseres Sucherlebnis und relevante Empfehlungen bieten können. In PHP können wir die Technologie der Volltextindizierung und Schlüsselwortextraktion verwenden, um diese Funktionen zu erreichen. In diesem Artikel wird erläutert, wie Sie mit PHP Funktionen zur Volltextsuche und Schlüsselwortextraktion implementieren und entsprechende Codebeispiele bereitstellen. Implementierung der Volltextsuchfunktion Unter Volltextsuche versteht man die Suche nach Datensätzen, die bestimmte Schlüsselwörter im Textinhalt enthalten. existieren

Volltextsuche mit Solr in PHP Volltextsuche mit Solr in PHP Jun 20, 2023 am 09:12 AM

Solr ist eine Lucene-basierte Suchmaschine, mit der eine Volltextsuche implementiert werden kann. Die Verwendung von Solr in PHP für die Volltextsuche kann uns dabei helfen, relevante Daten schnell anhand von Schlüsselwörtern abzufragen und die Genauigkeit und Zuverlässigkeit der Suchergebnisse zu verbessern. In diesem Artikel wird erläutert, wie Sie Solr in PHP für die Volltextsuche verwenden. 1. Installation und Konfiguration von Solr Zuerst müssen wir Solr und die Solr-Erweiterung von PHP auf dem Server installieren. Informationen zu den Solr-Installationsschritten finden Sie in der offiziellen Dokumentation von Solr.

So implementieren Sie schnell eine Volltextsuche mit PHP und Elasticsearch So implementieren Sie schnell eine Volltextsuche mit PHP und Elasticsearch Jul 17, 2023 pm 05:17 PM

So implementieren Sie die Volltextsuche schnell mit PHP und Elasticsearch. Die Volltextsuche wird in modernen Anwendungen immer wichtiger und hilft Benutzern, die benötigten Informationen schnell zu finden. Elasticsearch ist eine leistungsstarke Open-Source-Suchmaschine, die schnelle und effiziente Volltextsuchfunktionen bietet. Durch die Kombination der Leistungsfähigkeit von PHP mit der Flexibilität von Elasticsearch können wir problemlos Volltextsuchfunktionen implementieren. Dieser Artikel zeigt Ihnen, wie Sie PHP und Elasticse verwenden

See all articles