Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> FULLTEXT INDEX
borpaw
post
Post #1





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


Mam takie zapytanie sql

  1.  
  2. $fraza = "test";
  3.  
  4. SELECT id_pozycje, user_id, TRIM(temat), MATCH(tekst) AGAINST('$fraza') AS SOURCE
  5. FROM airforum_POZYCJE WHERE MATCH(tekst) AGAINST('$fraza') ORDER BY SOURCE DESC


Chciałbym wyświetlać rekordy posortowane po ilości wystąpień słowa "test" a dzieje się coś takiego, jeśli mam przykładowo trzy wpisy
test test
test
test test test

to wynikiem jest mimo że mam ustawione sortowanie malejące, o co chodzi?
test
test test
test test test

a chciałbym wyświetlać to malejącą w zależności od ilości słów "test" w tekście
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Dziwne sortowanie. No nic, rozwiązanie dostałeś więc tak też trzeba będzie zrobić. Moim zdaniem nie ma sensu robić takiego "sortowanie" bo kiedy się przydaje?
Możesz np liczyć trafność wyników dla tematu (suma współczynnika podobieństwa dla postów z danego tematu). Co byś nie zrobił to odrazu mówię, że chyba żaden relacyjny silnik baz danych nie daje sobie bardzo dobrze rady z FULLTEXT-em i lepiej do tego celu użyć innych programów. W skrócie, przygotuje swoją aplikację na to aby mieć możliwość łatwego przejścia z jednego rozwiązania do drugiego.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 5.10.2025 - 16:09