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

mysql пълнотекстово търсене не връща очакваните резултати

Разгледайте документацията на MySQL за булеви търсения. http://dev.mysql.com/doc/ refman/5.5/en//fulltext-boolean.html . Това, което вероятно искате да използвате, е операторът * (подобно на % заместващ знак).

MATCH(g_name) AGAINST ('assass*' В БУЛЕВ РЕЖИМ)

Броят на редовете в таблицата се отразява поради правилото 50%, което MySQL прилага към пълнотекстови индекси. Ако дума се появи в повече от 50% от редовете в таблицата, тогава MySQL приема, че е твърде често срещана, за да предостави някаква стойност при стесняване на резултатите и тя се игнорира. Това обикновено е за елиминиране на думи като "the".




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да конвертирате курсора на SQL Server в еквивалент на MySQL

  2. MySQL, Изберете записи въз основа на стойности в JSON масив

  3. Mysql текстово съхранение?

  4. MySQL:Как да направя по-бърза заявка за IP обхват? GeoIP

  5. Лесен начин за четене на единичен запис от MySQL