Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Match against z dużymi i małymi literami
Forum PHP.pl > Forum > Bazy danych > MySQL
marrrecki
Witam,
Mam problem z zapytaniami match against.
Struktura zapytania:
  1. SELECT ... FROM products p, products_description pd WHERE *** AND match (pd.test) against ('+głośnik*' IN BOOLEAN MODE)


Info o kolumnie test:
typ: text
index: fulltext
metoda porównania: utf8_general_ci
kodowanie: utf8

Przykładowo wysyłam do bazy zapytanie o głośnik. Dostaję wyniki:

  1. PIELGRZAN, DRZEWO PODRÓŻNIKÓW (Ravenala madagascariensis)
  2. gWINNER Nika
  3. Leginsy Nika Gabriella Koronka
  4. BabyOno ZABEZPIECZENIA NAROŻNIKÓW-kulki 4 szt
  5. RH Sound Cewka 1,75" - cewka zamienna głośnika wysokotonowego
  6. RH Sound Cewka 1,3" - cewka zamienna głośnika wysokotonowego


Ale jak zapytam o GŁOŚNIK to dostaję takie wyniki:

  1. GŁOŚNIK JAMO C 400 CEN DARK APPLE
  2. EDIFIER GŁOŚNIK TICK TOCK DOCK DO iPHONE, iPOD
  3. EDIFIER GŁOŚNIK TICK TOCK BLUETOOTH CZARNY RETRO
  4. DLA MIŁOŚNIKÓW KLASYKI RUBICON RN10C20 STALOWY AUTOMAT 21 KAMIENI
  5. ZESTAW GŁOŚNIKÓW 2.0 JAMO C 603 DARK APPLE


Jak zrobić, aby zapytanie zwracało mitakie same wyniki niezależnie od wielkości liter w wyszukiwanej frazie?
franki01
Wyrzucić IN BOOLEAN MODE:

  1. SELECT ... FROM products p, products_description pd WHERE *** AND match (pd.test) against ('+głośnik*')
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.