Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Wyszukiwanie podobnego materiału
Forum PHP.pl > Forum > Przedszkole
lukasamd
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
kefirek
  1. MATCH (news_title) AGAINST ('".$tytul_otwartego_newsa ."' IN BOOLEAN MODE)


Możesz się też zainteresować funkcją levenshtein
lukasamd
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.