![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 17.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Nie jestem pewien czy temat zakładam na odpowiednim forum, starałem się znaleźć najodpowiedniejsze.
Próbuję do serwisu wprowadzić mechanizm wyszukiwania oparty na Sphinx-ie. Samo zaindeksowanie rekordów odbyło się bez problemów. Przy próbie pobrania rekordów:
Dostaję błędy o przekroczeniu pamięci:
Korzystam z popularnej (z tego co się zorientowałem) klasy sphinxapi.php. Dodam że indeks category z którego tu korzystam jest całkiem mały - indexer wypisał mi że waży on zaledwie 1.6 MB. Oczywiście chciałbym zobaczyć znalezione rekordy zamiast błędu (IMG:style_emoticons/default/smile.gif) Miał już ktoś podobne przejścia ze Sphinxem ? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 702 Pomógł: 65 Dołączył: 16.03.2009 Ostrzeżenie: (0%) ![]() ![]() |
zwiekrz limit pamieci jaką możesz wykożystać za pomocą php przez :
ini_set('memory_limit','64M'); |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 17.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
A dlaczego nie korzystasz z peclowego rozszerzenia?
http://pecl.php.net/package/sphinx |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 17.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Powiem szczerze że o nim nie słyszałem (IMG:style_emoticons/default/smile.gif) To jest tylko klient dla PHP, tak ?
|
|
|
![]()
Post
#6
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Jak widać tak.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 1 Dołączył: 17.11.2008 Ostrzeżenie: (0%) ![]() ![]() |
Peclowy klient sphinxa chyba odpada - jest problem ze skompilowaniem go pod freebsd na którym stoi serwer.
Może jednak ktoś zna rozwiązanie tego problemu ? |
|
|
![]()
Post
#8
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Rozszerzenie Peclowe są wysoko wydajnymi (bo napisanymi w c/c++ i skompilowanymi) rozszerzeniami. Korzystanie z bibliotek napisanych w PHP nie jest tak wydajne i często rodzi problemy (jeden już masz).
Jeżeli autor biblioteki phpowej tego nie naprawi możesz spróbować sam. W przeciwnym wypadku jednak zmusisz się do zainstalowania rozszerzenia PECL-owego. Ten post edytował wookieb 13.01.2011, 12:37:38 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 26.09.2025 - 07:35 |