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

Предлагане на други заявки за архаични правописи (напр. „Имате ли предвид“ на Google)

„Имахте ли предвид“ на Google е доста интересно:Как означава "Имате предвид?" Алгоритъм работи?

В миналото успях да внедря нещо подобно с SOUNDEX което може да се доближи до тази функционалност.

Мартин, Мартин и Мартин дават същия изход от SOUNDEX .

Можете да включите всички резултати от SOUNDEX съвпадат или изберете резултатите, които са поискали и след това select distinct name from table where SOUNDEX(name) = SOUNDEX(search_var) като вашите "предложения".

Като оптимизация можете предварително да изчислите SOUNDEX в полетата за търсене и да запазите това като индексирана колона, за да избегнете сканиране на таблици.

Не е толкова усъвършенстван като Did You Mean на Google, но можете да се приближите сравнително много бързо.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. json_encode не връща нищо

  2. MySQL декартов продукт между два оператора SELECT

  3. Инсталиране на MySQL-Python - Не можа да се изгради яйцето

  4. MySQL:изберете последния пълен интервал от 5 минути

  5. Най-добрият начин да проверите за съществуващ потребител в базата данни на mySQL?