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 |

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

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

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

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

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

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