Mysql
 sql >> база данни >  >> RDS >> Mysql

Проблем със заявката на MySQL FULLTEXT

Пълният текстов индекс е грешен подход за това, което се опитвате да направите. Но вашият специфичен проблем е минималната дължина на думата, която е 3 или 4 (по подразбиране), в зависимост от края. Това е обяснено в документацията , по-специално тук .

След като нулирате стойността, ще трябва да създадете отново индекса.

Подозирам, че се опитваш да бъдеш умен. Вероятно сте чували съвета „не съхранявайте списъци с неща в низове с разделители“. Но вместо това вие противопоставихте "ах, но мога да използвам пълен текстов индекс". Вие можете , въпреки че ще откриете, че по-сложните заявки не се оптимизират много добре.

Просто го направете правилно. Създайте таблицата за асоцииране user_skills с един ред на потребител и на умение, което потребителят притежава. Ще намерите по-лесно за използване в заявки, за предотвратяване на дублиране, за оптимизиране на заявки и т.н.



  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 данни

  2. Моята уеб хостинг компания казва, че нещо не е наред с PHP кода

  3. Код за грешка в MySQL:1175 по време на АКТУАЛИЗИРАНЕ (MySQL-Workbench срещу конзола)

  4. Спрете и се върнете, ако един от множеството подготвени оператори се провали

  5. Преобразувайте BibTex файл в записи в базата данни с помощта на Python