Rumah  >  Soal Jawab  >  teks badan

java - MySQL 能否实现检索关键字功能?

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

PHP中文网PHP中文网2741 hari yang lalu549

membalas semua(4)saya akan balas

  • 阿神

    阿神2017-04-18 10:26:56

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

    balas
    0
  • 黄舟

    黄舟2017-04-18 10:26:56

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

    balas
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:26:56

    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

    balas
    0
  • ringa_lee

    ringa_lee2017-04-18 10:26:56

    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.

    balas
    0
  • Batalbalas