Jeśli masz aplikację internetową z dużą ilością rekordów, czy używanie wyszukiwarki Google na swojej stronie nie jest dobrym pomysłem? Zamiast pisać funkcję wyszukiwania i zajmować się kwestią wydajności, „zlecasz” funkcję wyszukiwania firmie Google.
search
google-search-api
nieznany z nazwiska
źródło
źródło
Odpowiedzi:
Jak wspomniano w odpowiedzi JCL1178, Google zwróci wyniki tylko dla tego, co zostało zindeksowane. Oznacza to nie tylko, że niektóre wyniki mogą się nigdy nie pojawić, ale jeśli z jakiegoś powodu Twoja witryna zostanie zindeksowana, utraciłeś wyszukiwanie ze swojej witryny. Posiadanie czegoś tak ważnego jak wyszukiwanie opiera się na nieobsługiwanej usłudze innej firmy jest niebezpieczne.
Ponieważ masz bezpośredni dostęp do danych, możesz zapewnić znacznie lepsze, bardziej szczegółowe wyszukiwanie niż Google lub jakakolwiek inna wyszukiwarka. Możesz zezwolić użytkownikom na wyszukiwanie określonych pól, odfiltrowując wszelkie inne trafienia z niepowiązanych pól. Google nie ma kontekstu dla poszukiwanych wartości, więc poszukiwanie rodziny „Smith” może przynieść jakiekolwiek wyniki dla osób mieszkających w „Smith St.” lub ktoś z zawodu „kowal”.
Większość popularnych relacyjnych baz danych ma możliwość wyszukiwania pełnotekstowego, więc dodanie podstawowej funkcji wyszukiwania może być tak proste, jak napisanie kilku instrukcji SQL.
Korzystam z niestandardowych wyszukiwarek Google do ogólnego wyszukiwania w swoich witrynach, ale nie używałbym ich do wyszukiwania informacji przechowywanych w bazie danych, chyba że moja zdolność do wyszukiwania pełnotekstowego była ograniczona (ograniczenia oprogramowania, problemy z wydajnością spowodowane sprzętem / rozmiar zestawu danych). Zależy to od stopnia złożoności twoich danych i tego, jak ważne jest wyszukiwanie w nawigacji po danych ... ale zapewnienie własnych możliwości wyszukiwania wydaje mi się najbezpieczniejszym wyborem.
źródło
Outsourcing wyszukiwania w wyszukiwarce niestandardowej Google nie jest złym pomysłem, ale może nie być najlepszym rozwiązaniem dla Twojej witryny / modelu biznesowego / cokolwiek innego z powodu ograniczeń i zasad Google.
Wyszukiwanie niestandardowe to w zasadzie to samo, co pisanie
search terms site: yoursite.com
w Google, z tym że nie musisz określaćsite: yoursite.com
części i możesz osadzić formularz wyszukiwania w swojej witrynie. Site Search to niewolna wersja Custom Search z większą ilością opcji dostosowywania i pewnym dostępem do API. Istnieją pewne inne różnice między wyszukiwaniem niestandardowym / wyszukiwaniem witryny a używaniem właściwego Google, które wyjaśniono w powiązanej dokumentacji, ale ważne jest, aby pamiętać, że działają one tylko z tym, co widzi Google.Tak więc „wiele rekordów” w aplikacji internetowej musi być w pełni możliwe do przeszukania przez Google, aby wyszukiwarka niestandardowa naprawdę zwracała dokładne wyniki. Jeśli z jakiegokolwiek powodu ograniczysz / ochronisz zapisy przed publicznym wyświetleniem, musisz pokazać Google te same ograniczone wyniki, które zobaczyłby wylogowany użytkownik, lub możesz poprosić Google o zindeksowanie całej zawartości, ale musisz przestrzegać reguł dotyczących pierwszego kliknięcia za darmo lub ryzykuj, że zostaniesz zjedzony przez wściekłą Pandę. Jeśli przedstawisz jedną rzecz Google, a drugą odwiedzającym, to jest to maskowanie, a wygenerujesz karę za swoją witrynę. Jeśli z jakiegoś powodu nie można wyszukać wszystkich rekordów, które chcesz uwzględnić w wynikach wyszukiwania, wówczas skorzystanie z Google Custom Search lub Site Search nie jest dobrym pomysłem dla twojego konkretnego modelu.
Ale jeśli możesz zezwolić na indeksowanie wszystkiego, nie masz nic przeciwko temu, jak Google zwraca wyniki wyszukiwania w wyszukiwarce niestandardowej (lub nie chcesz płacić za wyszukiwanie w witrynie, aby to naprawić) i jesteś gotów zaryzykować, że strona krytyczna nie zostanie zaindeksowana z jakiegokolwiek powodu możesz i powinieneś poważnie to rozważyć.
źródło
Sugeruję skorzystanie z wyszukiwarki Google, jeśli chcesz, aby wszystkie dane z Twojej witryny były widoczne również dla innych. Zaoszczędzi to dodatkowego kodowania.
Jeśli jest to system zamknięty i nie chcesz, aby inni widzieli dane, uzyskaj własny system wyszukiwania.
źródło