Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> FULL TEXT SEARCH - zliczanie znalezionych wyrażeń
NoiseMc
post
Post #1





Grupa: Zarejestrowani
Postów: 398
Pomógł: 10
Dołączył: 24.11.2004
Skąd: Łódź

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


Witam

Pytam bazę:

  1. SELECT IDRekordu,
  2. MATCH (
  3. Tytul, Tresc
  4. )
  5. AGAINST (
  6. 'wyrażenie'
  7. IN BOOLEAN
  8. MODE
  9. ) AS Trafnosc
  10. FROM `tabela`


dostaję wynik, który pokazuje mi trafność jako jakiśtam współczynnik według którego mogę posortować wynik.

Teraz chodzi mi o to, żeby (najlepiej po stronie bazy) zliczyć ilość wystąpień danego wyrażenia w każdym wierszu i każdej kolumnie czyli chciałbym otrzymać taki wynik:

Cytat
IDRekordu | Trafnosc | IloscWystapienTytul | IloscWystapienTresc


wiem, że mogę to pozliczać w php ale problem jest w tym, że php porównując stringi jest przy tym case sensitive, a mysql nie i jeżeli wpiszę w szukarkę 'słowo', a mysql znajdzie 'SŁOWO' to php nie policzy tego słowa, a jeżeli będę chciał porównywać zlowercase - owane ciągi to będę musiał korbić z funkcją, która zamienia polskie znaczki z dużych na małe, a wolę tego uniknąć.

Jeżeli ktoś ma jakiś pomysł proszę o pomoc.

Dzięki i pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
paranoya
post
Post #2





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 14.07.2005
Skąd: Piaseczno

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


NoiseMc: Możesz zawsze w php porównywać zrzucając do lowercase'a, czyli:

if (strtolower($coś_z_bazy) == strtolower($coś_innego)) ...

Można oczywiście użyć też na przykład strnatcasecmp() ;]

Teraz ja podłączyłbym się do tego pytania - bo potrzebuję taką rzecz zrobić w mysql'u i użycie php nie wchodzi w grę. Ma ktoś pomysł na zliczanie ilości wystąpienia danego stringa w polu?
Go to the top of the page
+Quote Post

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: 24.08.2025 - 17:22