w poprzednich wpisach na temat wprowadzenia do wyszukiwania w witrynie i projektowania pola wyszukiwania podkreślaliśmy znaczenie paska wyszukiwania dla lepszego UX, idealnego umieszczenia paska & o wiele więcej. Teraz, gdy ustaliliśmy, dlaczego i jak projektować, przyjrzyjmy się, jak rozwijać w trzeciej & końcowej części serii pól wyszukiwania. W tym poście omówimy:
- Korzystanie z niestandardowej wyszukiwarki Google
- Korzystanie z wyszukiwarek innych firm
- dodawanie skryptu wyszukiwania
- dostosowywanie wyszukiwarek innych firm-Lucene
- platformy zbudowane na Lucene
1) Korzystanie z niestandardowego wyszukiwania Google
jednym z najprostszych sposobów na dodanie pola wyszukiwania w witrynie jest dodanie „niestandardowego wyszukiwania Google”. Wyszukiwarka skutecznie spełnia funkcję pomagania odwiedzającym znaleźć to, czego szukają, dzięki odpowiednim, wysokiej jakości wynikom. Wyszukiwanie wykorzystuje udoskonalenia, automatyczne uzupełnianie & promocji w celu zwiększenia komfortu wyszukiwania.
dodatkowo wyszukiwanie daje dostęp do Google Analytics, aby pomóc w zrozumieniu zachowań użytkowników.
cały tutorial znajdziesz tutaj. Narzędzie to plik JavaScript załadowany i uruchomiony ze strony Google. Możesz zastosować własne style CSS do pudełka.
zalety Google Custom Search:
- jest bezpłatny
- płatna wersja wyszukiwania (bez reklam) jest również dość przystępna
- możesz dostosować doświadczenie wyszukiwania
- wymaga minimalnej konfiguracji
- nie wymaga konserwacji plików w tle & wtyczki
- mogą analizować wyniki z Google Analytics aby poprawić wyszukiwanie
wady niestandardowego wyszukiwania Google:
- nie wtapia się w projekty stron internetowych
- Google API doc. jest skomplikowana
2) Korzystanie z zewnętrznych wyszukiwarek
FreeFind jak Google Custom search oferuje darmowe pola wyszukiwania z reklamami sponsorowanymi. Wersja bez reklam będzie kosztować $19 / rok dla witryny do stron 25,000. HTML tworzy formularz (inny niż plik JavaScript, który zasila pole wyszukiwania Google). Jest to łatwe do skonfigurowania. Możesz nawet wykluczyć niektóre strony z wyników wyszukiwania lub nadać priorytet kolejności wyników wyszukiwania.
oto kod dla pola wyszukiwania FreeFind:
<!-- start of freefind search box html → <table width="400" border=0 cellpadding=0 cellspacing=0 > <tr> <td style="font-family: Arial, Helvetica, sans-serif; font-size: 7.5pt;"> <form id="ffresult_sbox0" style="margin:0px; margin-top:4px;" action="http://search.freefind.com/find.html" method="get" accept-charset="utf-8" onsubmit="ffresults.show(0);"> <input type="hidden" name="si" value="1870143"> <input type="hidden" name="pid" value="r"> <input type="hidden" name="n" value="0"> <input type="hidden" name="_charset_" value=""> <input type="hidden" name="bcd" value="÷"> <input type="hidden" name="sbv" value="j1"> <input type="text" name="query" size="32" placeholder = "enter search text here" required> <br> <input type="submit" value="search"> <input type="reset" name="Reset" id="button" value="Reset"> </form> </td> </tr> <tr> <td style="text-align:left; font-family: Arial, Helvetica, sans-serif;font-size: 7.5pt; padding-top:4px;"> <a style="text-decoration:none; color:gray;" href="http://www.freefind.com" onmouseover="this.style.textDecoration='underline'" onmouseout="this.style.textDecoration='none'" >site search by <span style="color: #606060;">freefind</span></a> <a id="ffresult_adv0" onclick="ffresults.show(0);" href="http://search.freefind.com/find.html?si=1870143&pid=a& sbv=j1">advanced</a> </td> </tr> </table>
inne usługi wyszukiwania hostowane przez inne firmy obejmują:
- Atmoz
- siteLevel
- Jrank
- Picosearch
- Powiększ wyszukiwarka
- FusioNBot
- Adobe Search&Promote
- SiteSearch Pro
- bravenet site search
- searchblox
zalety skryptów innych firm:
- dość łatwa konfiguracja
- brak obowiązkowej wiedzy wymaganej do uruchamiania skryptów PHP & konfiguracje
wady skryptów innych firm:
- możesz mieć banery reklamowe i linki do stron firmowych innych firm
- możesz nie mieć pełnej kontroli nad wyświetlaniem strony wyników wyszukiwania tak, jak chcesz, aby pasowała do twojego projektu strony internetowej
- wyszukiwarka spider witryny do reindex, dodając do wykorzystania przepustowości witryny
3) dodanie skryptu do witryny
innym sposobem dodania paska wyszukiwania do witryny jest po prostu dodanie skryptu w PHP lub perlu. Po dodaniu skryptu kod jest przechowywany na serwerze, a gdy dane lub informacje wpisane na pasku są wysyłane, silnik po stronie serwera uruchamia skrypt, aby uzyskać wyniki.
niektóre skrypty uruchamiają indeksowanie całej witryny za każdym razem, gdy odwiedzający używa wyszukiwania, lub okresowo indeksują witrynę &, tworząc indeks wyszukiwania, który jest następnie wyszukiwany za każdym razem, gdy użytkownik wprowadzi zapytanie.
zalety:
- Łatwa konfiguracja
- pozostaje na bieżąco z najnowszymi zmianami na stronie
- kod nie jest dostępny dla nikogo, aby uzyskać dostęp do katalogów internetowych, więc prywatność jest utrzymywana
- Brak reklam innych firm
- konfigurowalne wyniki strony
wady korzystania ze skryptów:
- może upłynąć trochę czasu, aby wyrzucić wyniki, jeśli strona jest duża
- skrypty oparte na indeksie są trudne do utrzymania, ponieważ musi okresowo indeksować & aktualizować indeks
- może upłynąć trochę czasu, zanim nowa zawartość pojawi się w wyszukiwaniu opartym na indeksie, w zależności od tego, jak często ma być uruchamiany indeks & zaktualizowany indeks
niektóre popularne skrypty PHP & perl są:
- Sphider
- Lucy
4) dostosowywanie wyszukiwarek stron trzecich
Lucene jest wyszukiwarką stron trzecich, która jest zintegrowana z witrynami & w pełni konfigurowalna za pośrednictwem interfejsu API wyszukiwania Publicznego w celu obsługi funkcji wyszukiwania na stronach internetowych.
Wyszukiwanie współpracowników odbywa się w oparciu o indeks wyszukiwania obsługiwany przez Lucene. Indeks wyszukiwania jest zbudowany przez zautomatyzowany proces o nazwie indeksowanie, który zbiera, przechowuje & dostęp do danych w formacie, który jest łatwo pobrać podczas zapytania. Wyniki są dostępne na podstawie danych, które są dostępne w indeksie w momencie Wyszukiwania.
po zbudowaniu indeksu wyszukiwarka uruchamia co 30 sekund zdarzenie, które sprawdza zmiany dokonane w zasobach typu wybranego do indeksowania. Jeśli wprowadzono zmiany, Lucene automatycznie aktualizuje indeks.
kroki konfiguracji Lucene to:
Krok 1: włączenie Wyszukiwarki Lucene w systemie
Krok 2: Dodanie typów zasobów do indeksu wyszukiwania, który wskazuje Lucene, które zasoby mają zostać indeksowane
Krok 3: Określanie atrybutów indeksu typu zasobu, aby można było je zwrócić za pomocą funkcji wyszukiwania w aktywnej witrynie
Krok 4: włączenie indeksowania plików binarnych poprzez skonfigurowanie Lucene do konwersji zawartości tych plików na tekst podczas indeksowania zasobów
aby uzyskać bardziej szczegółowe informacje na temat przeglądu, konfiguracji, utrzymywania indeksów wyszukiwania, kliknij tutaj.
5) platformy zbudowane na Lucene
Algolia to platforma zbudowana na Lucene, która świetnie nadaje się do integracji wyszukiwania w Twojej witrynie. API dostarczane przez wyszukiwarkę zapewnia programistom zasoby i narzędzia do tworzenia szybkich & odpowiednich wyszukiwań.
obszerna dokumentacja ,Przewodniki & aktywna społeczność ułatwiają pracę z Algolią. Dokumentację można znaleźć tutaj.
zalety Algolii:
- zajmuje się kompleksowym rozwojem za kulisami, który wiąże się z budowaniem własnych poszukiwań