Mysql全文搜索match against的用法
全文检索在 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搜索试验结果:
·如果搜“徐祖宁宁”,结果为“徐祖”+“宁宁”。(搜人名的情况下,它可能有一个百家姓词典,自动将姓后第一个字归前)
·搜“徐宁愿”,结果为“徐宁愿”。(说明“宁愿”归“徐”所有。同上。因为徐是姓。)
·搜“徐祖宁愿”,结果为“徐祖”+“宁愿”。(因为“宁愿”是词,故“徐”只带“祖”。)
·搜“徐祖宁高”,结果为“徐祖宁”。(因为“宁高”不是关键字,所以“宁”归前词所有。而“高”可能因为是单字,为提高前词搜索效率故被省略。)

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



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

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

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

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.

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
