java - MySQL 能否实现检索关键字功能?
PHP中文网
PHP中文网 2017-04-18 10:24:56
0
4
602

用户在文本编辑器中,输入文字。如何使用 sql 查询那段文字中是否存在关键字?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(4)
阿神

Apa yang anda bincangkan sepatutnya tergolong dalam carian teks penuh.
MYSQL hanya menyokong carian teks penuh untuk MYISAM dan tidak menyokong bahasa Cina. Terdapat kaedah pihak ketiga lain yang menggunakan enjin carian dan MYSQL untuk mencapai penyelesaian perolehan teks penuh berprestasi tinggi.
Untuk butiran, sila rujuk:
http://wenku.baidu.com/link?u...

黄舟

Bolehkah anda menerangkan keperluan dengan lebih terperinci? Apakah jenis keperluan fungsi yang anda ingin buat?

大家讲道理

Anda bercakap tentang pengindeksan teks penuh InnoDB dalam Mysql5.7 menyokong pengindeksan teks penuh (saya tidak tahu tentang versi lain), dan mempunyai pemalam carian teks penuh ngram terbina dalam untuk menyokong bahasa Cina. pembahagian perkataan.

Apabila membuat jadual: FULLTEXT (字段1,字段2) WITH PARSER ngram
Apabila bertanya:

SELECT COUNT(*) FROM table1
WHERE MATCH (字段1,字段2) AGAINST ('关键词');

Untuk butiran lanjut, sila layari laman web rasmi

左手右手慢动作

Nah, anda boleh menggunakan elasticsearch untuk mencari, ini bukan milik mysql. MySQL sendiri digunakan untuk storan Untuk segmentasi kata carian yang kompleks dan sebagainya, lebih baik menggunakan yang profesional Banyak syarikat e-dagang juga menggunakan ini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan