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

Wyszukiwanie pełnotekstowe mysql nie zwraca oczekiwanych wyników

Zapoznaj się z dokumentacją MySQL dotyczącą wyszukiwań logicznych. http://dev.mysql.com/doc/ refman/5.5/pl//fulltext-boolean.html . To, czego prawdopodobnie chcesz użyć, to operator * (podobny do symbolu wieloznacznego %).

MATCH(g_name) AGAINST („assass*” W TRYBIE BOOLEAN)

Liczba wierszy w tabeli ma wpływ z powodu zasady 50%, którą MySQL stosuje do indeksów pełnotekstowych. Jeśli słowo pojawia się w więcej niż 50% wierszy w tabeli, MySQL zakłada, że ​​zbyt często podaje jakąkolwiek wartość w zawężaniu wyników i jest ignorowane. Jest to zwykle używane do eliminowania słów takich jak „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. jak używać FORMAT DATY w moim zapytaniu?

  2. przepisywanie modów, ślimaki tytułów i htaccess

  3. Dynamicznie wypełniane menu rozwijane; Błąd zwracania $_POST

  4. Czy szyny obsługują typ danych mysql json?

  5. Jak wywołać procedurę składowaną w Entity Framework Core z parametrami wejściowymi i wyjściowymi przy użyciu mysql