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

Beberapa kolom di MATCH AGAINST

Kolom bernama di dalam MATCH() harus kolom yang sama yang ditentukan sebelumnya untuk indeks FULLTEXT. Artinya, kumpulan kolom harus sama dalam indeks Anda seperti dalam panggilan Anda ke MATCH() .

Jadi untuk mencari dua kolom, Anda harus mendefinisikan indeks FULLTEXT pada dua kolom yang sama, dalam urutan yang sama.

Berikut ini tidak apa-apa:

ALTER TABLE tabl1 ADD FULLTEXT INDEX (column1, column2);

SELECT ID FROM table1 WHERE MATCH(column1, column2) AGAINST ('text')

Berikut ini salah karena MATCH() mereferensikan dua kolom tetapi indeks ditentukan hanya untuk satu kolom.

ALTER TABLE tabl1 ADD FULLTEXT INDEX (column1);

SELECT ID FROM table1 WHERE MATCH(column1, column2) AGAINST ('text')

Berikut ini salah karena MATCH() mereferensikan dua kolom tetapi indeks ditentukan untuk tiga kolom.

ALTER TABLE tabl1 ADD FULLTEXT INDEX (column1, column2, column3);

SELECT ID FROM table1 WHERE MATCH(column1, column2) AGAINST ('text')

Berikut ini salah karena MATCH() mereferensikan dua kolom tetapi setiap indeks ditentukan untuk satu kolom.

ALTER TABLE tabl1 ADD FULLTEXT INDEX (column1);
ALTER TABLE tabl1 ADD FULLTEXT INDEX (column2);

SELECT ID FROM table1 WHERE MATCH(column1, column2) AGAINST ('text')

Berikut ini salah karena MATCH() mereferensikan dua kolom tetapi dalam urutan yang salah:

ALTER TABLE tabl1 ADD FULLTEXT INDEX (column1, column2);

SELECT ID FROM table1 WHERE MATCH(column2, column1) AGAINST ('text')

Singkatnya, penggunaan MATCH() harus mereferensikan kolom yang sama persis, dalam urutan yang sama, sebagai satu definisi indeks teks lengkap.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql, pisahkan string dan masukkan ke dalam tabel

  2. MySQL:Bagaimana cara menggunakan pembatas di pemicu?

  3. batas waktu permintaan python MySQLDB

  4. Memigrasikan Database Oracle ke MySQL di AWS, Bagian 2

  5. Menggunakan MySQLi untuk MEMASUKKAN Data ke dalam Basis Data