![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 145 Pomógł: 1 Dołączył: 12.07.2006 Ostrzeżenie: (10%) ![]() ![]() |
Mam problem z wyszukiwarką na stronie, gdy ktoś wpisze długa frazę d przeszukania, np "jaka jest pogoda w Zakopanem"
Zmienna $znajdz przybiera wartość jaka jest pogoda w Zakopanem Treść na stronie wyszukuję za pomocą:
Za pomocą jakich funkcji zróżnicowac na warianty typu:
Ten post edytował oi. 13.06.2011, 14:48:26 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Albo Fulltext search
albo najprościej ale mało inteligentnie (IMG:style_emoticons/default/wink.gif) rozbić string zapytania według spacji i:
To są dwa możliwe warianty, spośród wielu (IMG:style_emoticons/default/wink.gif) |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 145 Pomógł: 1 Dołączył: 12.07.2006 Ostrzeżenie: (10%) ![]() ![]() |
Nie wiem tylko jak z danego zdania wyciągnąć poszczególne zwroty, by potem użyć w zapytaniu:
Zastanawiam się nad użyciem array i foreach by uzyskać zmienne $a, $b, $c. |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował sadistic_son 13.06.2011, 15:37:30 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 366 Pomógł: 261 Dołączył: 23.09.2008 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
@sadistic_son
Nie lepiej:
Oczywiście walidację itp zostawiamy twórcy tematu. Ten post edytował melkorm 13.06.2011, 16:18:57 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 47 Pomógł: 1 Dołączył: 25.11.2003 Ostrzeżenie: (0%) ![]() ![]() |
1. Lucene
2. Przeszukiwanie pełnotekstowe 3. Wszystkie rozwiązania opierające się na obustronnie otwartym LIKE szybko zajadą ci bazę danych. |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 145 Pomógł: 1 Dołączył: 12.07.2006 Ostrzeżenie: (10%) ![]() ![]() |
Sadistic_son Twoje rozwiązanie działa poprawnie.
Melkorm u Ciebie wkradł się błąd podejrzewam że chodzi o nie wiem co to jest %s Skrypt poprawnie wyszukuje dane z tabeli, ma tylko 1 wadę szuka także jednoliterowych zwrotów typu "z" , "o" przez co dane są nijakie. W jaki sposób sprawić by skrypt brał pod uwagę tylko wyrazy minimum 3 znakowe? Ten post edytował oi. 13.06.2011, 18:05:17 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 690 Pomógł: 92 Dołączył: 6.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 1 495 Pomógł: 245 Dołączył: 1.07.2009 Skąd: Bydgoszcz Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 12:52 |