Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Tagi - wyszukiwanie podobnych :/
ahold
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 27.05.2009

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


Dzieńdoberek,


Ostatnio dyskutowaliśmy sobie na temat "tagowania" materiałów.
Doszliśmy że zrobimy osobną tabelę, w niej podamy "własciciela","identyfikator artykułu","tag".
Plus oczywiście data która ma nam umilić zarządzanie.

Wpadłem trochę w tarapaty ponieważ patrzę na projekt i myslę, upsss, jest problem.

PODOBNE ARTYKUŁY
bazując na tagach.

No super, tylko jak się za to zabrać (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Selektem możemy wyciągnąć tagi przypisane do danego artykułu.
dostaniemy powiedzmy
ala
ma
kota
białego

(IMG:http://www.bankfotek.pl/thumb/266805.jpeg)

I kurcze, jak teraz zrobić do tego "podobne"

To jest pytanie, za 100 punktów.

Jasnę, można zrobić SELECT xxx FROM xxx WHERE xxx LIKE '%tag1% AND LIKE '%tag2%'
Ale, co mi to kurcze da ?
Chyba nie posegreguje mi danych według tendencji rosnącej czyli najpierw materiały mające najwięcej "takich" tagów, potem te które będą miały tylko jeden tag ?


Koncepcja, przydała by się koncepcja.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ahold
post
Post #2





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 27.05.2009

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


Witam,

Po przeczytaniu wielu stron tekstu, wracam wyposażony w pewien kod.

Kod który winnien działać, lecz nie działa.
Tj działa, ale dla tekstów >= 4 znaki.

Konfiguracja serwera SQL poprawna, poniżej screen
(IMG:http://www.bankfotek.pl/thumb/267770.jpeg)
min_word_length -> 3 znaki

  1. SELECT * , count( witryna ) AS ilosc
  2. FROM witryny_tagi WHERE MATCH (
  3. tag
  4. )
  5. AGAINST (
  6. 'pda'
  7. )
  8. GROUP BY witryna
  9. ORDER BY ilosc DESC LIMIT 10


Kod zwraca 0

Dla porównania:

WHERE
(IMG:http://www.bankfotek.pl/thumb/267774.jpeg)


Kod powyższy, który nie działa, w momencie kiedy użyje 4 znakowego kodu, rusza poprawnie.
Przyznam się szczeże że nie wiem czego to jest wina. Serwe mySQL wydaje się interpretować zapis odnośnie minimalnej ilości znaków, jednakże czemu nie chcę przeszukiwać tych 3 znaków ?

Czy nie macie Państwo jakiejs podpowiedzi ?
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: 10.10.2025 - 11:41