Hangi üçüncü parti arama motoru (ücretsiz) kullanmalıyım?

3 Cevap php

As the title says, I need a search engine... for mysql searching. My website is PHP based.

Ben sfenks ile gidiyordu ama benim hosting şirketi tam metin dizinleri desteklemiyor!

Yani tam metin olmadan kullanılabilecek bir arama motoru!

Oldukça güçlü olmalı, ve aşağıda en az bu işlevleri içermelidir:

  • 'Bmw 520' ararken bu iki kelime tam bu sırada döndürülen gelip sadece nerede eşleşir. Yalnızca 'BMW' veya sadece '520 'için maçları değil.

  • Ararken yukarıdaki gibi 'bmw 330ci' sonuçları İLE VE ci uzantısı OLMADAN, döndü, ancak edilecektir. Araçlarda uzantıları bir nr olarak vardır hepiniz biliyorum (i, ci, si, fi vb).

  • 'Bmw -330' '330 'olanlar olmadan tüm' bmw 'sonuçları dönecektir: Ben işaret, eski sonra sözcüğünü içeren tüm döner' dışlamak 'için' eksi işareti 'istiyorum. (Yerine eksi işareti bir DEĞİLDİR da ok)

  • 'é' gibi tüm özel karakter aksan bu durumda 'e' de, onların basit değerlere dönüştürülür.

  • arama tamamen görmezden kelimelerin listesi

Teşekkürler çocuklar!

3 Cevap

Zend_Lucene oldukça iyi yetkin eserlerini araştırın. Ben dizgecikli özelleştirilmiş ise ancak yeni bir kelime olarak sayılara harflerden bir değişiklik tedavi ile bunu yapmak mümkün olmalı, bu ikinci şartı ile nasıl başa çıkacağı konusunda emin değilim.

Gerçekten emin değilim, bir üst gerekliliktir. Bu dizine nasıl göz önüne alındığında, sipariş arama saygısız olur, böylece (o düzeni kontrol maçları çekmek için lucene kullanarak) bir filtre yazarken, veya kendi çözüm yazma, Lucene ağır düzenleme olmadan bunu yapmak mümkün olmayabilir . Tüm bu aşağı arama yavaş, ve sunucuya yük katacak.

Orada solr da, ama ben hiç kullanmadım ve bu konuda hiçbir şey bilmiyorum. Sphinx başka biriydi, ama ben zaten o dışladı görüyoruz.

Eğer ilk kurulum için zamanınız varsa Xapian (çok kapsamlı) çok iyidir.

Ne ad / tablo / object (Sayfa, Profil, ürünleri vs) altında, daha sonra anahtar kelimelere göre kullanıcılar için bir sorgu vermek endeksi bilgilerin hangi bit dizinleyicisi anlatmak, iş için bir arama motoru beklediğiniz gibi o da, işlevleri google tarzı etiketler örneğin destekler "Profili: Mark icecream" kelimesi icecream benim profil aramak istiyorsunuz, ben bunun sayısal olarak belirttiğiniz veri için çok aralıklarını destekleyen hatırlıyorum görünüyor.

Yazım değişiklikleri (Bunu mu demek istediniz?) Veya uzaktan kumanda modunu birçok site yapabilirsiniz endeksi ve sorgu sunabilir yerel modunda kullanılabilir.

Ne gerçekten beni bir kere kurtardı, örneğin, dizinlenmiş bir öğeye geçici olmayan aranabilir veri eklemek için yeteneği oldu sonra gidiyor ve maçı geri Xapian gelen zaman DB'den bütün kaydını almak için çok iyi bu kayıt için endeksli tüm verilere DB id bağlama.

O zaman boyunca ben sitemde Arama Motorları bir çift kullanılmış, ancak yeniden gelecek ben Google Site Search geçmek için planlıyorum.

Bunun birkaç nedeni vardır:

  • Kullanıcılar tıklama oranları dolayısıyla kullanışlılığını artırır ve arama sonuç listelerinin Google tarzı ile çok tanıdık
  • Google motor (bazı diğer motorlarına göre ilgili parçaları elde de çok iyi de) sayfanın bir parçasını kullanmak için zaman sayfa açıklamasını kullanmak ve zaman tahmin çok iyi
  • Çok popüler web siteleri binlerce tarafından kullanılan
  • Onların teknolojisi güvenilir ve doğru olduğunu biliyorum Google etrafında en popüler arama motoru

Google Site Search begins at $100 per annum for 1000 pages or less (and a limit on queries) or you can use the free Google Custom Search Engine (but this has much less customizability)