Alternatywne systemy wyszukiwania

Search okazuje się być często zbyt zasobożernym, zwłaszcza w przypadku popularnych stron. Zapytania kierowane przez niego do bazy danych mogą trwać bardzo długo i obejmować wiele rekordów. Jeśli przyjdzie Wam z niego zrezygnować, oto kilka innych rozwiązań.

Fuzzy Search to stworzony specjalnie dla Drupala, alternatywny moduł wyszukiwawczy. Wyszukiwarka ta została przygotowana podczas Google Summer of Code 2007 i wprowadza kilka udogodnień, jak na przykład możliwość przeszukiwania pól CCK.

Solr współpracuje z wyszukiwarką Lucene, przygotowaną przez Apache Software Foundation. Wyszukiwarka ta cieszy się dobrą opinią, choć jest we wczesnej fazie rozwoju. Do jej uruchomienia na serwerze konieczny będzie dostęp do linii poleceń i możliwość uruchamiania programów Java – serwer Lucene jest właśnie w tym języku napisany. Solr, zainstalowany jako moduł Drupala, będzie mógł wtedy korzystać z usług Lucene. Ukazanie się nowego modułu Solr ogłosił niedawno na stronach grupy Lucene, Nutch and Solr jego twórca.

Jeśli żadne z tych rozwiązań nam nie odpowiada, możemy zdać się na Google, w czym pomogą moduł Google Ajax Search lub Google Custom Search Engine. Minusem tej opcji jest niemożność korzystania z „wbudowanej” wyszukiwarki Google bez włączonej obsługi JavaScript. W tym wypadku pozostaje albo odsyłanie na stronę swojego CSE, albo skorzystanie z usług bardzo obiecującego Fuzzy Search.

Sposób wyświetlania odpowiedzi

Wybierz preferowany sposób wyświetlania odpowiedzi i kliknij "Zachowaj ustawienia", by wprowadzić zmiany.
Portret użytkownika palik

troche inne podejście do

moderator

troche inne podejście do wyszukiwania, oparte o interfejs nazwany Flamenco

http://drupal.org/…ceted_search

polecam szczególnie tym, którzy chcieliby zbudować coś w rodzaju http://orange.sims.berkeley.edu/…bel/Flamenco

więcej demonstracji tego silnika

http://flamenco.berkeley.edu/demos.html – drupal w akcji? http://palikowski.net http://basoofka.net

Portret użytkownika archetwist

Widziałem przelotnie ten

moderator

Widziałem przelotnie ten moduł, ale wydawało mi się, że jest oparty na standardowym module Search.

design www drupal

Ja stanowczo optuję za

Ja stanowczo optuję za Google Custom Search, zmniejsza napewno obciążenie bazy danych drupala, a stosując dodatkowo Google Analytics mamy piękne statysyki wyszukiwania. Java Script to nie problem i mamy wówczas wyniki pięknie u siebie w serwisie, na dodatek jeszcze można je spersonalizować. Jednym słowem Google rządzi :)

-- Szaman

http://unitra.eu.org

Portret użytkownika archetwist

Używam Google CSE, ale bez

moderator

Używam Google CSE, ale bez żadnych wynalazków JS i wszystkim administratorom, którzy szanują wolność wyboru użytkowników (wyłączona obsługa JS, przeglądarki tekstowe), to polecam.

design www drupal

Portret użytkownika nexus246

A tak z ciekawości, ilu

A tak z ciekawości, ilu użytkowników Twojego serwisu/serwisów korzysta z przeglądarek txt ewentualnie bez js? Pytam z ciekawości, też się tak robić ale z innego powodu (dostępność, niepełnosprawni) ale w statystykach to są jakieś promile.

Tak jest, praktycznie

Tak jest, praktycznie wszyscy mają już włączoną obsługę java z resztą cóż to za wolność wyboru, równie dobrze mógłbyś równie dobrze dostosować swój serwis do rozdzielczości 640×480 bo w końcu jest wolność wyboru i trzeba uszanować takich ludzi…

U mnie w sewisie (za Google analytics) 95% odwiedzających ma włączoną Jave i nie zamierzam dla tych pozostałych 4% psuć użyteczności serwisu.

To jest właśnie tak samo jak z niepełnospraw­nymi, wszystko się do nich dostosowuje, równie dobrze można by wszystko dostosować do ludzi z zaburzeniami wzrostu i tak na przykład wszystkie klamki w drzwiach montowane były by na wysokości 50cm i nie ważne, że 95% ludzi ma normalny wzrost…

Może to co mówię wyda się komuś niestosowne, ale przemyślmy to, czy tak właśnie nie jest?

-- Szaman

http://unitra.eu.org

Portret użytkownika archetwist

Wolność

moderator

cóż to za wolność wyboru, równie dobrze mógłbyś równie dobrze dostosować swój serwis do rozdzielczości 640×480

W Operze można skorzystać z funkcji Fit to width. Poza tym zbyt szeroka strona nie ogranicza użytkownika – paski przewijania.

U mnie w sewisie (za Google analytics) 95% odwiedzających ma włączoną Jave i nie zamierzam dla tych pozostałych 4%

Java i JavaScript to nie to samo. Co do procentów – tym argumentem posługiwali się do niedawna niektórzy webdesignerzy, dla których liczył się tylko Internet Explorer. Teraz „przestawili się” na Firefoksa, a gdyby jakimś cudem Opera zyskała przewagę… pewnie znów dokształcaliby się z budowy użytecznych i eleganckich witryn.

psuć użyteczności serwisu.

Nie opowiadaj… Żadnej użyteczności JavaScript w Google CSE nie zwiększa. Poza tym nawet tak gorący zwolennik JavaScript, jak Piotr Petrus, pisze, że absolutną powinnością twórcy witryny jest zaplanowanie jej obsługi przy braku lub wyłączeniu JS. A że panowie z Google są ekspertami w tworzeniu śmieciowego kodu, to wiadomo nie od dziś.

To jest właśnie tak samo jak z niepełnospraw­nymi, wszystko się do nich dostosowuje, równie dobrze można by wszystko dostosować do ludzi z zaburzeniami wzrostu i tak na przykład wszystkie klamki w drzwiach montowane były by na wysokości 50cm i nie ważne, że 95% ludzi ma normalny wzrost…

Może to co mówię wyda się komuś niestosowne, ale przemyślmy to, czy tak właśnie nie jest?

Nie, nie jest. Żyjemy w tej zaawansowanej technologicznie i rozwiniętej cywilizacyjnie (niepopularne, ale zgodne z prawdą) części świata i możemy sobie pozwolić na tworzenie ułatwień dla osób niepełnosprawnych. Istota sprawy polega właśnie na tym, żeby takie osoby nie musiały na każdym kroku prosić o pomoc. Jeżeli możemy okazać wielkoduszność, zawczasu o nich myśląc, to uważam, że jest to dobry kierunek. Zwłaszcza, że niepełnosprawność może dotknąć każdego.

design www drupal

Portret użytkownika archetwist

Nie wiem, rzadko

moderator

Nie wiem, rzadko przeglądam statystyki :) . Sam czasem surfuję z wyłączonym JS – mniej się ma wtedy problemów z różnymi migającymi „upiększaczami”, muzyczkami i innymi przeszkadzajkami, o ile oczywiście nie trafi się na stronę Szamana ;) .

design www drupal

Nie mam żadnych muzyczek

Nie mam żadnych muzyczek ani upiększaczy, tylko rzeczy pomagające tak jak menu w .js które jest u mnie niezbędne, poza tym wyraźnie zmniejsza obciążęnie bazy danych. Uważam, że JS i Java (tak, wiem, że jest między nimi różnica, nie jestem idiotą), to jest absolutny standard, i na przykład Google CSE bez tego niestety ale psuje użyteczność, bo odsyłanie użytkownika do jakiejś osobnej strony nie jest ani eleganckie, ani funkcjonalne.

Google może i robi śmieciowy kod, ale i tak jest absolutnie genialne, taka jest prawda, ja ani razu się nie zawiodłem na ich usługach a korzystam już z wielu i osobiście lubię ich ładnie wyświetlane statystyki zamiast na przykład tabelki z rzędem cyferek i nie jest to żadne zboczenie z mojej strony, tylko kwestia użytkowa. I polecam przeglądać statystyki, bo one się jednak czasami przydają… :-)

Aha, a z tą rozwiniętą częścią świata (mówiąc o polsce) bym się zastanowił ;-)

-- Szaman

http://unitra.eu.org

GDP

Nie mam żadnych muzyczek ani upiększaczy

Nie napisałem, że masz. Napisałem, że inne strony JS-owe mają, a wyłączywszy obsługę JS nie mogę w pełni korzystać z Twojej (konkretnie z wyszukiwania).

odsyłanie użytkownika do jakiejś osobnej strony nie jest ani eleganckie, ani funkcjonalne

Cały internet polega na odsyłaniu do innych stron :) , a w każdej przeglądarce dostępny jest przycisk wstecz ;) . Nie twierdzę, że jest to rozwiązanie idealne. Idealnym byłaby lepsza wyszukiwarka drupalowa.

Aha, a z tą rozwiniętą częścią świata (mówiąc o polsce) bym się zastanowił ;-)

List of countries by GDP (nominal)

Ja wolę inną – listę

Ja wolę inną – listę wolności gospodarczej, która jest znacznie ważniejsza, i lepiej oddaje prawdziwą sytuację, ponadto ta jest sporządzona przez niezależną instytucję. Spójrz sobie polska jest „zaraz” po Kenii :D

http://www.heritage.org/…ountries.cfm

Zobacz gdzie są Czechy, czy Litwa i Estonia, które były przecież w Związku Radzieckim!

-- Szaman

http://unitra.eu.org

Portret użytkownika archetwist

PKB, wolność gospodarcza

moderator

Czy pisanie polska z małej litery jest dla Ciebie wyrazem jakiegoś protestu?

Jeżeli PKB mamy wysokie, a wolność gospodarczą niewielką, to państwo powinno dysponować odpowiednimi środkami na ułatwienia dla niepełnosprawnych. W końcu urzędy nie są jeszcze prywatne ;) . Wiem, pokrętne myślenie.

A teraz inaczej. Po ulicach mojego miasta jeżdżą jedne z najnowszych modeli tramwajów firmy Bombardier. Gdzie nie popatrzę, wszystko jest modernizowane (nie zawsze z dobrym skutkiem, zwłaszcza dla zabytków). Jestem pewien, że wodząc palcem po mapie (i zaglądając do encyklopedii) znaleźlibyśmy wiele krajów, w których ludzie uznaliby nas za bogaczy. Wszystko zależy od perspektywy. Porównując się z sąsiadami z Europy i Ameryki Północnej, trzeba pamiętać, że jednak spotkało nas szczęście iż urodziliśmy się w Polsce.

design www drupal

Tak, zapewne mieszkańcy

Tak, zapewne mieszkańcy Afganistanu i kilku innych państw uznali by Polskę (piszę z wielkiej litery, byś się nie obraził) za krainę mlekiem i miodem płynącą ale, ja uważam i chyba słusznie, że zawsze trzeba się porównywać do lepszych a nie do gorszych.

W Krakowie też jest kilka nowych tramwai ale większość to złomy, tak czy inaczej ja mówię tak jak jest, jeżeli ktoś woli żyć w krainie fantazji p.t. Polska jest najlepszym miejscem na świecie, to jego prywatna sprawa…

-- Szaman

http://unitra.eu.org

Portret użytkownika archetwist

Przeinaczasz moje słowa.

moderator

Przeinaczasz moje słowa. Nie twierdzę, że Polska jest najlepszym miejscem na świecie. Twierdzę, że zdecydowana większość Ziemian ma się gorzej. Jeżeli jesteś bardzo przywiązany do innej oceny, przykro mi, że ją podważyłem.

Do lepszych trzeba się oczywiście porównywać, zwłaszcza gdy się chce trochę ponarzekać.

Population living below the national poverty line – materiał ONZ, z którego wynika, że Polska jest na 37 miejscu (na 177) pod względem liczby ubogich (im wyższe miejsce, tym ich mniej). Oczywiście można by teraz snuć rozważania na temat sposobu określania poziomu ubóstwa itp., ale to by nie podkopało fundamentów, na których zasadziłem ;) mój wniosek – żyjemy w cywilizowanym kraju, więc stać nas na ułatwienia dla niepełnosprawnych.

design www drupal

Jeżeli cywilizowanym

Jeżeli cywilizowanym krajem nazwać ten w którym ludzie chodzą w ubraniach i mają domy wykonane z czego innego niż słoma/glina to zgadzam się Polska jest cywilizowanym krajem, choć jeżeli brać by już pod uwagę inne rzeczy, na przyklad sieć komunikacyjną, to mogło by się okazać nieco co innego.

Ja nie mówiłem o kwestii finansowej wdrożeń takich ułatwień dla niepełnosprawnych, lecz o generalnej zasadzie dla których one powstają. Robiąc ułatwienia dla niepełnosprawnych, czy w przypadku serwisów www dla ludzi którym nie chciało się zainstalować pluginu, albo ściągnąć nowszej przeglądarki nie można ograniczać ludzi pełnosprawnch. Moim zdaniem powinno się robić tak, aby wszyscy byli zadowoleni, przykład Google CSE bez js wygląda tak, jak by zbudować rampę dla wózków inwalidzkich na całej szerokości schodów ignorując wszystkich pozostałych (którzy są notabene w większości, ale to inna sprawa). Choć zasadniczo trudno porównywac ludzi leniwych do niepełnosprawnych w przypadku serwisu www na pewno nikt nie ucierpi to raczej było by w przypadku ułatwień dla na przykład niewidomych w serwisach www „na głos” (choć praktycznie rzecz biorąc też powinno się je stosować odwołując się do Twojej zasady…)

-- Szaman

http://unitra.eu.org

Portret użytkownika archetwist

Dostępność

moderator

Jeżeli cywilizowanym krajem nazwać ten w którym ludzie chodzą w ubraniach i mają domy wykonane z czego innego niż słoma/glina

No, ciepło, ciepło, coraz cieplej. Jeżeli Twoje zdanie będzie nadal ewoluować w tym kierunku, może zauważysz jeszcze pewne inne oznaki cywilizacji ;) .

Ja nie mówiłem o kwestii finansowej wdrożeń takich ułatwień dla niepełnosprawnych, lecz o generalnej zasadzie dla których one powstają.

A ja napisałem, że możemy sobie na to pozwolić. W kraju trzeciego świata są ważniejsze potrzeby niż ułatwienia dla niepełnosprawnych, ale takim nie jesteśmy.

czy w przypadku serwisów www dla ludzi którym nie chciało się zainstalować pluginu […] Google CSE bez js wygląda tak, jak by zbudować rampę dla wózków inwalidzkich na całej szerokości schodów ignorując wszystkich pozostałych

Przedkładasz wątpliwej wagi „ułatwienia” nad elegancję i maksymalną dostępność. Takie myślenie prowadzi tylko do „zachwaszczania” internetu. Nie mam JavaScript bo korzystam z przeglądarki tekstowej (tam się go nie da „zainstalować”), no to na starym terminalu już sobie strony nie pooglądam. Logując się na konto na zdalnym serwerze z dostępem jedynie do linii poleceń również. I wyobraźmy sobie, że tak jest na większości stron. A co mnie to obchodzi – zapytasz. Ano nic, choć ten skrypt, o którym mowa, akurat w żaden sposób treści nie wzbogaca. Stopniowe utrudnianie dostępu do treści w zamian za bajery – niefajna perspektywa.

Jeszcze słowo wyjaśnienia – nie jestem przeciwnikiem JavaScript, jestem przeciwnikiem tandetnego jego wykorzystywania. Nie powinien on w żadnym wypadku uniemożliwiać dostępu do treści. I nie musi.

A najśmieszniejsze jest to, że nawet Google poleca zawsze udostępniać wersję bezskryptową. Chociaż z drugiej strony ich przeglądarka stała się popularna między innymi dlatego, że miała bardzo minimalistyczną, a przez to wygodną, stronę internetową :> .

design www drupal

Czyli przyznałeś się,

Czyli przyznałeś się, że nie korzystasz z js dla swojej wygody, bo używasz takiej przeglądarki, która go nie obsługuje (nie wnikam z jakiego powodu). Osobiście, jeżeli mam wybierać pomiędzy ładnym wyglądem przez co rozumiem js (w przypadku Google CSE) a problemem 1% ludzi, to wolę mieć ładnie prezentowane wyniki nawet kosztem tego 1%. Zasadniczo powinno być w jakiś sposób przekierowanie w przypadku braku obsługi .js ale nie wiem czy to możliwe z technicznego punktu widzenia i bardzo mnie to nie obchodzi. Google może i zaleca innym nie stosowanie tej wersji ale sami korzystają w przypadku Gmaila i Google Analytics ze skryptów dla których wymagana jest obsługa js i nie ma alternatywnych wersji co mi również nie przeszkadza.

To jest postęp i nie można tego niczym tłumaczyć tym sposobem nadal by jeździły po drogach wozy konne, oczywiście trzeba wszystko stosować z umiarem, to jest inna sprawa. Można jeszcze moim zdaniem jakiś czas robić tak aby bez js strony działały, ale docelowo to nie ma większego sensu, podam na przykładzie komputerów Apple których używam, do niedawna były stosowane procesory motorola i można było używać starego systemu operacyjnego jak i nowego, ale po wdrożeniu intel, co było podyktowane funkcjonalnością starego systemu już nie można na nich „odpalić”. Ale to jest postęp i trzeba się z tym liczyć, tak uważam…

-- Szaman

http://unitra.eu.org