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

MySQL LIKE %string% не е достатъчно прощаващ. Нещо друго мога да използвам?

Ако използвате MyISAM, можете да използвате индексиране на пълен текст. Вижте този урок

Ако използвате друга машина за съхранение, можете да използвате машина за пълен текст на трета страна като sphinx, която може да действа като движка за съхранение на mysql или отделен сървър, който може да бъде запитан.

С MySQL пълен текст, индексиращ търсене на A J Kelly ще съответства на AJ Kelly (не, за да се объркват въпросите, но A, J и AJ ще бъдат игнорирани, тъй като са твърде кратки по подразбиране и би съвпадало с Kelly.) Като цяло пълният текст е много по-прощаващ (и обикновено по-бърз от КАТО '%string%'), защото позволява частично мачове, които след това могат да бъдат класирани по уместност.

Можете също да използвате SOUNDEX за да направите търсенията по-прости, като индексирате фонетичните еквиваленти на думите и ги търсите, като приложите SOUNDEX към вашите думи за търсене и след това ги използвате, за да търсите в индекса. Със soundex mary , marie и marry всички ще съвпадат, например.



  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 на AWS RDS (грешка 2003)

  2. по подразбиране колона с празен низ

  3. Как да изберете подкатегории от избрана категория с помощта на вложена функция в PHP?

  4. Хибернация автоматично създаване на база данни

  5. Как да замените част от низ в MySQL