Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana mengizinkan pencarian teks lengkap dengan tanda hubung dalam permintaan pencarian

Dari sini http://dev.mysql.com/doc /refman/5.0/en/fulltext-search.html

Salah satu solusi untuk menemukan kata dengan tanda hubung atau tanda hubung adalah dengan menggunakan PENCARIAN TEKS LENGKAP DALAM MODE BOOLEAN, dan mengapit kata dengan tanda hubung / tanda hubung dalam tanda kutip ganda.

Atau dari sini http://bugs.mysql.com/bug.php?id=2095

Ada solusi lain. Baru-baru ini ditambahkan ke manual:"Memodifikasi file kumpulan karakter:Ini tidak memerlukan kompilasi ulang. True_word_char() makromenggunakan tabel "tipe karakter" untuk membedakan huruf dan angka dari karakter lain. . Anda dapat mengedit konten di salah satu karakter atur file XML untuk menentukan bahwa '-' adalah "surat". Kemudian gunakan set karakter yang diberikan untuk indeksFULLTEXT Anda."

Belum mencobanya sendiri.

Sunting:Ini beberapa info tambahan dari sini http:// /dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

Frasa yang diapit dalam tanda kutip ganda (“"”) karakter hanya cocok dengan baris yang berisi frasa secara harfiah, seperti yang diketik. Mesin teks lengkap membagi frasa menjadi kata-kata dan melakukan pencarian di indeks FULLTEXT untuk kata-kata tersebut. Sebelum MySQL 5.0.3, mesin kemudian melakukan pencarian substring untuk frasa dalam catatan yang ditemukan, sehingga kecocokan harus menyertakan karakter bukan kata dalam frasa. Pada MySQL 5.0.3, karakter bukan kata tidak perlu dicocokkan persis:Pencarian frasa hanya membutuhkan kecocokan yang berisi kata-kata yang persis sama dengan frasa dan dalam urutan yang sama. Misalnya, "frasa uji" cocok dengan "uji, frasa" di MySQL 5.0.3, tetapi tidak sebelumnya.

Jika frasa tidak mengandung kata-kata yang ada di indeks, hasilnya kosong. Misalnya, jika semua kata adalah stopword atau lebih pendek dari panjang minimum kata yang diindeks, hasilnya kosong.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah tanggal mySQL menjadi tanggal Javascript

  2. Bagaimana saya bisa mensimulasikan pernyataan cetak di MySQL?

  3. Mengambil jumlah baris dengan nilai tertentu setelah memfilter kueri melalui pemilih tanggal

  4. dapatkah saya mereset bidang auto_increment di mySql?

  5. Pilih kolom dengan nama kata kunci