Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z MATCH AGAINST, Czy da się uzyskać dopełnienie tylko od początku ?
maiq23
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 17.02.2011

Ostrzeżenie: (0%)
-----


Mam takie zapytanie:
  1. $query = $_GET['query']." MATCH(".$_GET['field_name'].") AGAINST ('".mysql_real_escape_string($input)."*' IN BOOLEAN MODE)";

Zwraca mi ono podpowiedzi dla fraz wpisanych przez użytkownika w pole input.

Problem polega na tym, że chciałbym aby wpisana fraza była zawsze początkiem tego co znajduje mi zapytanie.
Używając MATCH AGAINST nie potrafię uzyskać tego rezultatu, dostaje raz wyniki, których wyszukiwana nazwa jest początkiem,
innym razem środkiem itd.

Czy jest w ogóle możliwość, aby za pomocą tego typu zapytania uzyskać taki efekt ?

Ten post edytował maiq23 24.02.2011, 00:08:48
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
cycofiasz
post
Post #2





Grupa: Zarejestrowani
Postów: 711
Pomógł: 127
Dołączył: 5.07.2008
Skąd: Łódź

Ostrzeżenie: (0%)
-----


Może po prostu LIKE ?
Go to the top of the page
+Quote Post
maiq23
post
Post #3





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 17.02.2011

Ostrzeżenie: (0%)
-----


Odpada, zbyt wolno działa przy dużych bazach.
Jeśli nie można tego osiągnąć w MySQL to może w PostgreSQL ?

?

Ten post edytował maiq23 24.02.2011, 01:11:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:38