Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem z zapytaniem MySQL FULLTEXT

Indeks pełnotekstowy to niewłaściwe podejście do tego, co próbujesz zrobić. Ale twoim konkretnym problemem jest minimalna długość słowa, która wynosi 3 lub 4 (domyślnie), w zależności od zakończenia. Jest to wyjaśnione w dokumentacji , w szczególności tutaj .

Po zresetowaniu wartości konieczne będzie ponowne utworzenie indeksu.

Podejrzewam, że próbujesz być sprytny. Prawdopodobnie słyszałeś radę „nie przechowuj listy rzeczy w oddzielonych ciągach”. Ale zamiast tego odpowiedziałeś „ach, ale mogę użyć pełnego indeksu tekstowego”. możesz , chociaż okaże się, że bardziej złożone zapytania nie są zbyt dobrze optymalizowane.

Po prostu zrób to dobrze. Utwórz tabelę asocjacji user_skills z jednym rzędem na użytkownika i na umiejętności, które użytkownik posiada. Łatwiej będzie go używać w zapytaniach, zapobiegać duplikatom, optymalizować zapytania itd.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Upuść wiele tabel w jednym ujęciu w MySQL

  2. Dwie kolumny autoinkrementacji lub autoinkrementacja i ta sama wartość w innej kolumnie

  3. Zmiana z mysql na błąd kodu mysqli

  4. Python models.py syncdb nie działa

  5. DOS i DONT dla indeksów