2 najlepszych rozwiązań:
- Google Custom Search (GCS)
- SQL Server (ręczny)
GCS:
Tutaj polegać całkowicie na Google. Jeśli indeksują twoją stronę w ciągu 60 dni, to powodzenia. Nie znajdziesz informacji, które nie są przechowywane, publicznie jak strona internetowa. Dlatego wszelkie treści w logowaniu, zapomnij.
Będziesz także polegać na optymalizacji pod kątem wyszukiwarek. jeśli nie zoptymalizujesz tytułów stron, metaopisów itp., wyszukiwanie nie będzie zbytnio przydatne.
klienta SQL Server:
Jeśli umieścisz pełny indeks tekstu na polach danych, można szukać słów kluczowych. Jest to przyzwoite rozwiązanie, ale pamiętaj o indeksach (w przeciwnym wypadku będzie bardzo wolno).
Chciałbym wyszukać "Wyszukiwanie pełnotekstowego SQL Server", aby uzyskać pomoc dotyczącą tego rozwiązania.
Korzyścią jest to, że masz pełną kontrolę i masz dostęp do wszystkiego.
EDIT:
Istnieje oczywiście wiele innych rozwiązań. Sugerowałbym również zajrzeć do Lucene lub niektórych implementacji na Lucene takich jak Solr. Jednak wszystkie funkcje wyszukiwania są zazwyczaj bardzo trudne i czasochłonne, stąd moje pierwsze dwie sugestie.
W firmie, w której pracuję, wcześniej używaliśmy FAST i dzisiaj używamy Apptusa.
EDIT 2:
Dzisiaj radziłbym tylko jedno rozwiązanie: ElasticSearch. To świetne rozwiązanie; łatwa praca z; działa na wszystkich platformach; oparty na ładnym interfejsie API REST i JSONie i działa bardzo dobrze.
Jakieś inne rozwiązania? – TeaDrinkingGeek
Możesz to zrobić za pomocą niestandardowego wyszukiwania google, istniejących komercyjnych modułów, przy użyciu indeksowania sql, aż do niestandardowego indeksowania. – Aristos