Desidero avere un motore di ricerca per il mio sito Web, alcuni di questi motori di ricerca Web (come Google, Yahoo, ecc.) Forniscono un servizio gratuito? O dovrei farlo da solocome creare un motore di ricerca per il sito web?
risposta
Zend_Search_Lucene è un motore di ricerca fulltext completamente implementato e veloce basato su PHP. Dovrai indicizzare i tuoi dati ma fornisce una grande quantità di flessibilità e controllo (ricerca di contenuti, tipo, dati associati da restituire ecc.). Esistono anche implementazioni in molte altre lingue.
Questa è un'opzione migliore se si indicizzano prodotti o documenti, non se si desidera che il contenuto del proprio sito Web venga ricercato su Google.
Forse Google Custom Search?
Partenza Google Custom Search Engine.
Oltre a scrivere le query di database e filtra se stessi, si potrebbe provare Google Custom Search.
Beh, penso che sarebbe importante descrivere esattamente cosa stai cercando di "cercare". Il tuo inventario del sito è basato? O sono solo le pagine di informazioni che condividi?
Se il tuo sito è inventario che mostri, è possibile creare una query di database per cercare elementi fuori dal tuo sito.
Tuttavia, se il tuo sito è solo pagine di informazioni senza connettività di database, potresti trovare più difficile scriverne uno da solo e quindi utilizzare una ricerca di terze parti come Google.
Potresti utilizzare il servizio api/ajax di google per il tuo sito. Invio un sitemap.xml e un file robots.txt per consentire ai motori di ricerca di eseguire la scansione del tuo sito.
Devi pagare per Google Custom Search (CSE) a meno che tu non stia bene a mostrare annunci per altri servizi sul tuo sito. È possibile realizzare qualcosa di simile a CSE con molta più flessibilità implementando Google's Search API.
Controllare il loro example implementations, in particolare quello su un simple search box.
Che ne dici di Sfinge?
ho sempre fatto il mio, Se come me tuo sito web fa uso di un database basato su SQL, dove e come%% per me pare di fornire tutte le funzionalità richieste.
Se si utilizza MySQL, non c'è niente di più semplice. Utilizzare le funzioni di ricerca full-text MySQL: http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html
È possibile anche ottenere risultati brevi in base alla pertinenza. Google, gli esempi sono ovunque.
È possibile costruire piccolo motore di ricerca con Pedatus - Micro Search Engine e Orinus - JavaScript SandBox
Questo è ad esempio sito: Paesia - Micro Search Engine
È possibile utilizzare un impianto YaCy utilizzando la modalità di Portal:
- dopo l'installazione di YaCy, clicca su "Cerca portale per le tue pagine web" nella pagina /ConfigBasic.html
- in /CrawlStartSite_p.html inserisci tutti i tuoi siti che vuoi nt da includere nella ricerca (ad es. la tua pagina come hai chiesto)
Questo è veramente facile e ci sono anche molti strumenti di monitoraggio e SEO inclusi.
Google offre una ricerca personalizzata a costo zero fino a 100 query al giorno. Se vuoi di più, devi pagare. Google search for website
utilizzare un servizio gratuito solo se si desidera saltare tutto il divertimento di farlo da soli! :-) – acm
Usa un servizio gratuito solo se vuoi saltare tutti i mal di testa e la scarsa esperienza utente quando lo fai da solo. – nickf
Puoi precisare cosa vuoi cercare, sono pagine web o prodotti/record? Come puoi vedere nelle risposte, la tecnologia da utilizzare può variare su queste informazioni – Benoit