Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Wyszukiwanie podobnego materiału
-lukasamd-
post
Post #1





Goście







Witam,
mam w swoim serwisie newsy i artykuły. Zrobiłem do nich szukajkę działająca na fulltext i teraz pomyślałem, że mogę to wykorzystać do dodania czegoś takiego jak np. "Podobne newsy" po wejściu do konkretnego materiału.
Pytanie jednak: czego ja mam w bazie w ogóle szukać? Wrzucić coś tego typu:

Kod
WHERE MATCH(news_title, news_content) AGAINST('" . $tytul_otwartego_newsa . "')


?

Nie próbowałem jeszcze, ale jakoś jestem nieco sceptycznie nastawiony...
Może ktoś naprowadzić na dobry tor?

Refresh
Go to the top of the page
+Quote Post
kefirek
post
Post #2





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


  1. MATCH (news_title) AGAINST ('".$tytul_otwartego_newsa ."' IN BOOLEAN MODE)


Możesz się też zainteresować funkcją levenshtein

Ten post edytował kefirek 25.01.2010, 18:52:27
Go to the top of the page
+Quote Post
-lukasamd-
post
Post #3





Goście







W trybie boolean na sam tytuł w newsach mam znacznie mniej trafne wyniki. Podejrzewam, że winę za to ponosi dosyć specyficzne nazewnictwo newsów - większość posiada te same słowa kluczowe.
W artykułach wygląda to już nieco lepiej, choć znowu zawęziło mi wyniki za bardzo, a przecież taka lista podobnych materiałów ma za zadanie min. promowanie mniej znanych elementów smile.gif

O levenshtein czytałem już jakiś czas temu, ale do czegoś takiego musiałbym robić dodatkową tabelę w bazie no składować w niej informacje o relacjach, bo sprawdzanie za każdym razem chyba zabiłoby mi serwis smile.gif
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: 19.08.2025 - 21:36