PHP ile lucene

6 Cevap php

PHP ile lucene kullanabilir miyim? Ben Zend kullanmak istemiyorum. Ben yerli PHP (değil framework) kullanabilir miyim?

6 Cevap

Ben senin Lucene backend olarak Apache SOLR kullanarak ve PHP kodu web hizmeti çağrıları üzerinden bağlantı öneriyoruz.

Ben de bütün çerçeveyi yüklemeden olmadan uygulamasında kullanım için Zend Framework bileşenleri almak ve seçmek kolay olduğuna dikkat ediyorum. Sitenizde Zend_Search_Lucene kullanımı ve zerdüştlerin MVC, veritabanı ve ilgili bileşenleri vazgeçmek olabilir.

Fazlalaştı, SOLR (http://lucene.apache.org/solr/) basit bir HTTP API vardır ve Lucene üstüne inşa edilmiş, bu yüzden neye ihtiyacınız sağlıyorsa, o kolay bir cevap var!

PHP ile Lucene ile doğrudan deneyimi yok, bu yüzden bu konuda uzmanlara ertelemek gerekir.

Eğer Zend kullanmak istemiyorum derken, ben size bütün Zend Framework kullanmak istemiyorum anlamına varsayarak yaşıyorum. Bireysel Zend bileşenleri Zend çerçeve projenin parçası olmak gerek kalmadan, kendi üzerinde kullanılabilir - Peki zorunda değilsiniz.

Ben örneğin, PHP Java sistem çağrıları yapıyor lucene kullanıyorum:

java ... .SearchFiles -index C:\shop\system\index -high -queries Computer* 

Ben HTML kodunu üretmek için SearchFiles adapte ama çıkış yanı sıra dinamik PHP kodu (arama sonuçlarını tutan örneğin bir dizi) olabilir.

Sistem çok hızlı olduğunu ve sunucu üzerinde Java daha fazla ihtiyacım yok.

Ben apache SOLR tavsiye ve sonra Solr için php uzantısını kullanabilirsiniz. http://php.net/manual/en/book.solr.php

Zend Framework, sadece yerli php için gerek yok

Evet, sadece indeksleme için java modül kodu ve apache lucene kütüphanesini kullanarak amaca arama yapabilirsiniz. Sonra php / java köprü veya SOAP ile php modülü ile birleştirebilirsiniz. Bu sizin için oldukça iyi bir öğrenme deneyimi olacak.