Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyszukiwarka w php
Forum PHP.pl > Forum > Gotowe rozwiązania
user123
Witam,

powiedzcie mi w jaki sposób rozwiązuje się problem rozmieszczenia wyników wyszukiwania? Mianowicie gdy użytkownik szuka ciągu "aaa bbb ccc" w polu np. tytul_filmu, to chciałbym aby jako pierwszy pojawił się wynik "bbb aaa ccc" lub "aaa bbb cccc" i kolejno "aaa ccc", "aa bb", "bbb ddd".

Chciałbym aby algorytm ustawił wyniki w kolejności najbardziej dopasowanych do szukanego wzorca? Z czego korzystacie aby poradzić sobie z tym problemem? Czy trzeba zaprzęgać do tego potężnego Sphinxa czy jest coś prostego i intucyjnego najlepiej pod postgresa?

Będę wdzięczny za jakieś przykłady implementacji.

Tabela przykładowa to:
id tytul
1 aaa bbb cccc
2 aaa ccc
3 bbb ddd
4 aa bb
5 xxx zzz
6 bbb aaa ccc
IceManSpy
Wyszukiwarka pełnotekstowa?
http://ownpage.pl/php/wyszukiwarka-pelnote...-uzyciem-union/
user123
postgreSQL?
Riklaunim
OpenFTS pod postgresem winksmiley.jpg
user123
@Riklaunim a czy teraz nie jest to czasami Tsearch2?

Zrobiłem wywołanie:

select * from test where to_tsvector(tytul || autor) @@ 'jak kowalski';

i nic mi nie znalazło, a gdy zrobiłem

select * from test where to_tsvector(tytul || autor) @@ 'kowalski';

to odszukało paru Kowalskich, w jaki sposób podaje się kilka słów w Tsearch2?
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-2024 Invision Power Services, Inc.