Rumah pangkalan data tutorial mysql Mysql全文搜索match against的用法

Mysql全文搜索match against的用法

Jun 07, 2016 pm 06:05 PM
match Carian teks penuh

全文检索在 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搜索试验结果:

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

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan sambungan php Sphinx untuk carian teks penuh Cara menggunakan sambungan php Sphinx untuk carian teks penuh Jul 29, 2023 am 10:05 AM

Cara menggunakan sambungan PHP Sphinx untuk carian teks penuh Carian teks penuh ialah salah satu keperluan biasa dalam aplikasi web moden. Untuk memenuhi pertanyaan cekap pengguna dan mendapatkan semula data, kami boleh menggunakan Sphinx, enjin carian sumber terbuka yang berkuasa, untuk melaksanakan fungsi carian teks penuh. Sphinx ditulis dalam C++ dan menyediakan sambungan PHP untuk memudahkan penggunaan kami dalam projek PHP. Artikel ini akan memperkenalkan cara menggunakan sambungan PHP Sphinx untuk carian teks penuh

Cara menggunakan PHP dan SQLite untuk pencarian teks penuh dan strategi pengindeksan Cara menggunakan PHP dan SQLite untuk pencarian teks penuh dan strategi pengindeksan Jul 29, 2023 pm 08:45 PM

Cara menggunakan PHP dan SQLite untuk strategi pencarian dan pengindeksan teks penuh Pengenalan: Dalam pembangunan aplikasi moden, keupayaan carian teks penuh amat diperlukan dalam banyak bidang. Sama ada di blog, laman web berita atau platform e-dagang, pengguna sudah biasa menggunakan kata kunci untuk mencari. Oleh itu, untuk meningkatkan pengalaman pengguna dan memberikan hasil carian yang lebih baik, kami perlu menyediakan keupayaan carian teks penuh menggunakan strategi carian dan pengindeksan yang sesuai. Dalam artikel ini, kami akan meneroka cara menggunakan pangkalan data PHP dan SQLite untuk melaksanakan carian teks penuh dan

Bagaimana PHP melaksanakan fungsi carian teks penuh dan menyediakan carian maklumat yang mudah Bagaimana PHP melaksanakan fungsi carian teks penuh dan menyediakan carian maklumat yang mudah Jun 27, 2023 am 09:04 AM

Dalam pembangunan aplikasi web moden, fungsi carian teks penuh telah menjadi bahagian penting. Sebagai bahasa yang digunakan secara meluas untuk membangunkan aplikasi web, PHP secara semula jadi menyediakan beberapa perpustakaan yang berkuasa untuk menyokong carian teks penuh. Dalam artikel ini, kami akan menyelidiki cara menggunakan PHP untuk melaksanakan fungsi carian teks penuh dan memberikan beberapa petua untuk memudahkan carian maklumat anda. 1. Apakah carian teks penuh? Carian teks penuh merujuk kepada keupayaan untuk mendapatkan semula kata kunci atau frasa dalam dokumen. Enjin carian tradisional biasanya ringkas

Cara menggunakan MongoDB untuk melaksanakan fungsi carian teks penuh data Cara menggunakan MongoDB untuk melaksanakan fungsi carian teks penuh data Sep 19, 2023 pm 05:48 PM

Cara menggunakan MongoDB untuk melaksanakan fungsi carian teks penuh data Pengenalan: Dengan perkembangan pesat zaman maklumat, fungsi carian teks penuh telah menjadi fungsi yang diperlukan untuk banyak aplikasi. Sebagai pangkalan data NoSQL yang popular, MongoDB juga menyediakan keupayaan carian teks penuh yang berkuasa. Artikel ini akan memperkenalkan cara menggunakan MongoDB untuk melaksanakan fungsi carian teks penuh data dan menyediakan contoh kod yang berkaitan. 1. Pengenalan kepada fungsi carian teks penuh MongoDB Fungsi carian teks penuh MongoDB adalah berdasarkan fungsi carian teks MongoDB.

Bagaimana untuk melaksanakan enjin carian teks penuh dalam PHP7.0? Bagaimana untuk melaksanakan enjin carian teks penuh dalam PHP7.0? May 26, 2023 pm 04:51 PM

Dengan perkembangan berterusan zaman maklumat, orang ramai semakin bergantung kepada Internet untuk mendapatkan maklumat. Sebagai salah satu platform untuk perkongsian maklumat, enjin carian web juga sentiasa berkembang dan bertambah baik. Artikel ini akan memperkenalkan cara melaksanakan enjin carian teks penuh dalam PHP7.0, membantu pembaca menggunakan teknologi PHP dengan lebih baik dan membina enjin carian yang cekap dengan cepat. 1. Gambaran keseluruhan enjin carian teks penuh Carian teks penuh menggunakan kata kunci atau frasa untuk mencari di seluruh dokumen untuk mencari hasil yang paling sepadan. Enjin carian teks penuh menggunakan algoritma untuk mengindeks dokumen untuk mempercepatkan carian. wujud

Cara menggunakan PHP untuk melaksanakan carian teks penuh dan fungsi pengekstrakan kata kunci Cara menggunakan PHP untuk melaksanakan carian teks penuh dan fungsi pengekstrakan kata kunci Sep 05, 2023 pm 02:00 PM

Cara menggunakan PHP untuk melaksanakan carian teks penuh dan fungsi pengekstrakan kata kunci Carian teks penuh dan pengekstrakan kata kunci ialah fungsi biasa dalam tapak web dan aplikasi moden, yang boleh memberikan pengguna pengalaman carian yang lebih baik dan cadangan yang berkaitan. Dalam PHP, kita boleh menggunakan pengindeksan teks penuh dan teknologi pengekstrakan kata kunci untuk mencapai fungsi ini. Artikel ini akan memperkenalkan cara menggunakan PHP untuk melaksanakan carian teks penuh dan fungsi pengekstrakan kata kunci, dan menyediakan contoh kod yang sepadan. Pelaksanaan fungsi carian teks penuh Carian teks penuh merujuk kepada mencari rekod yang mengandungi kata kunci tertentu dalam kandungan teks. wujud

Carian teks penuh menggunakan Solr dalam PHP Carian teks penuh menggunakan Solr dalam PHP Jun 20, 2023 am 09:12 AM

Solr ialah enjin carian berasaskan Lucene yang boleh digunakan untuk melaksanakan carian teks penuh. Menggunakan Solr dalam PHP untuk carian teks penuh boleh membantu kami menanyakan data yang berkaitan dengan cepat melalui kata kunci dan meningkatkan ketepatan dan kebolehpercayaan hasil carian. Artikel ini akan memperkenalkan cara menggunakan Solr dalam PHP untuk carian teks penuh. 1. Pemasangan dan konfigurasi Solr Pertama, kita perlu memasang Solr dan sambungan Solr PHP pada pelayan. Untuk langkah pemasangan Solr, sila rujuk dokumentasi rasmi Solr.

Panduan aplikasi Sphinx PHP untuk melaksanakan carian teks penuh Panduan aplikasi Sphinx PHP untuk melaksanakan carian teks penuh Oct 03, 2023 am 08:37 AM

Pengenalan kepada panduan aplikasi PHP untuk melaksanakan carian teks penuh dengan Sphinx: Dalam aplikasi Web moden, fungsi carian teks penuh telah menjadi ciri penting. Kerana pengguna sering mencari dan memadankan kandungan yang mereka perlukan dengan memasukkan kata kunci. Untuk memberikan hasil carian yang cekap dan tepat, kami memerlukan enjin carian yang berkuasa. Sebagai enjin carian teks penuh sumber terbuka, Sphinx menyediakan penyelesaian carian yang sempurna untuk PHP. Artikel ini akan memperkenalkan cara menggunakan Sphinx untuk melaksanakan

See all articles