Nasıl php ile site içi arama motoru oluşturmak için?

6 Cevap php

Ben php ile site içi arama motoru inşa etmek istiyoruz. Kullanıcılar bilgilerini görmek için giriş yapmalısınız. Yani google veya yahoo arama motoru kodu kullanamazsınız.

Ben motor şu anda mysql veritabanındaki tabloları metin ve sayfaları arıyor, değil yapmak istiyorum.

Hiç kimse bu yapılır mı? Bana bana başlamanıza yardımcı olmak için bazı öneriler verebilir misiniz?

6 Cevap

I sphider Sonunda ücretsiz bir araç olan ve php ile çalışır kullandık.

Tüm teşekkürler.

(örneğin, bir cron) sitenizdeki sayfaları hasadın bir örümcek gerekir, şeritler html ve bir veritabanına kaydeder

Sen Sfenks http://sphinxsearch.com/ kolayca php scriptler erişim olabilir bir arama motorudur bakmak isteyebilirsiniz.

You can cheat a little bit the way the much-hated Experts-Exchange web site does. Onlar için kâr programcı Q & çok StackOverflow gibi bir site vardır. Yanıtları görmek için ödemek zorunda, ama bazen cevaplar Google arama sonuçlarında gelip. Bu EE web tarayıcılarının ve insanlar için farklı farklı sayfa mevcut olduğu oldukça açıktır. Daha sonra sitenize Google Custom Search eklemek, aynı hile kullanabilirsiniz. Kaydedilir Kullanıcılar daha sonra aksi takdirde ekrana giriş için geri dönmüş olurdum, sonuçları görmek istiyorum.

Eğer sunucu üzerinde kontrol var mı? Sonra ben PHP ile etkileşim için indeksi ve SolPHP için Solr / lucene yüklemeniz tavsiye ederim. Bu şekilde yönleriyle ve diğer güzel tam metin arama özellikleri olabilir.

Ben, gerçek sayfaları örümcek olmaz yerine i navigasyon ve ilişkili içeriği değil, başka şeyler olmadan sayfaları örümcek olacaktır.

SOLR sunucu üzerinde Java requiers.

Içerik ve sayfaların başlıkları zaten bir veritabanı tarafından yönetilen, sadece php arama motoru yazmak gerekir. Veritabanını sorgulamak için çözümler bol, örneğin vardır:

http://www.webreference.com/programming/php/search/

Içeriğin sadece html dosyaları değil db yer alıyorsa, bir örümcek yazmak isteyebilirsiniz.

Sen de, performanslarını artırmak için sonuçları önbelleğe ilginizi çekebilir.

Ben her şeyi sitesi / web uygulama büyüklüğüne ve karmaşıklığına bağlıdır söyleyebilirim.