Jest to najbardziej skomplikowana rzecz do napisania. Otoz jezeli mowimy o globalnej wyszukiwarce to system musialby przeszukiwac wszyustkie tabele na swerze, a to trwaloby bardzo dlugo :( Wlasnie sie zastanawiam jak takie google.pl gromadzi dane (gdzie?). Bo jezeli mialaby gromadzic jedynie zawartosc znacznikow to ok, ale calej zawartosci strony to juz nie bardzo... :-/
Prosto ze źródła:
"Google runs on a unique combination of advanced hardware and software. The speed you experience can be attributed in part to the efficiency of our search algorithm and partly to the thousands of low cost PC's we've networked together to create a superfast search engine"
Więc stworzenie czegoś takiego jest niesamowicie trudne.
Przeszukiwanie całego serwisu byłoby przydatne, ale jest dość trudne do realizacji (ze względu na szybkość).
Proponuję zrobić tak:
- Wyszukiwarka forum
- Wyszukiwarka pozostałej części serwisu
Jeżeli chodzi o wyszukiwarkę forum to potrzebna jest możliwość wyszukiwania w konkretnych działach (już zresztą tak jest w coyote), aby ograniczyć konieczność szukania nadmiaru stron. Nikt nie lubi jak mu wywala się kilkadziesiąst stron. Można też od razu tutaj wprowadzić wybieranie gdzie wyszukiwać: temat/zawartość
Przydałaby się możliwość wyszukiwania w wynikach. I już przy wyszukiwaniu w wynikach możnaby wprowadzić bardziej zaawansowane opcje wyszukiwania jak np. wyszukiwanie całych wyrażeń lub pojedynczych słow nie koniecznie obok siebie.
Przydałoby się też coś na styl PageRank. Z tym, że my możemy tutaj skorzystać z tego, że np. dana strona była często odwiedzana ew. wprowadzić jakieś inne punktowanie. Jak ktoś np. znajdzie ciekawy temat to kliknie link i zwiększy liczbę punktów dla tego tematu. Dzięki temu kolejność wyświetlania mogłaby być definiowna również na podstawie oceny.
Co do wyszukiwania w serwisie to po prostu dodać możliwość przeszukiwania w wybranym dziale (encyklopedię traktować jako dział).
Łatwiej jest zrobić kilka małych wyszukiwarek niż jedną dużą. A na pewno będzie to szybciej działać. Na google też masz ogólną wyszukiwarkę, grafiki, grup dyskusyjnych i katalog (choć można we wszystkim wyszukiwać).
Myślę, że gromadzenie poszczególnych słów (jak to jest chyba w phpBB) jest bez sensu.