Hangi SOLR uygulama yöntemi ben kullanmalısınız;

1 Cevap java

Ben şimdi aramalar daha hızlı olur böylece, içine SOLR entegre çalışıyorum bir seri ilanlar sitesi var ...

Ben bütün kayıtlar için bir db olarak şu anda Mysql var ve ben bunu sorgulamak ve sonuçları görüntülemek için PHP kullanabilirsiniz.

I have three main questions: If I was to implement SOLR, how is the standard way of doing it?

Ben SOLR dizinini güncellemek gerektiğini ve eğer, ben anladım değil her yeni bir ilan yayınlanmıştır / veya güncellenmiş / değiştirilmiş veya dizin hepsini tek seferde her 12 saat ya da öylesine mi?

Ben ilanlar kimliğini bulmak ve daha sonra mysql de kayıt almak için SOLR kullanmalı mıyım, yoksa ben SADECE SOLR kullanmalıyım?

Bazı örnekler ve ileriye taşımak için nasıl öneriler, kindof bu sıkışmış gerekir ...

PHP ile SOLR nasıl kullanılacağı ile ilgili bazı büyük yazılar okudum ... Ama ihtiyacım buysa dataImportHandlers hakkında iyi yazılar bulamadı ..

Teşekkürler

1 Cevap

If I was to implement SOLR, how is the standard way of doing it?

SOLR kullanmak için standart bir yol (İskelesi tavsiye edilir, ve Reçine ile bazı uyumsuzluk sorunları olabilir) favori web uygulama kabına bir örneğini çalışan, ayrı bir web uygulaması olarak yapılandırılmasıdır. Programlı SolrJ veya sağlanan JAR dosyaları gibi bir kütüphaneyi kullanarak, veya doğrudan curl veya bir web tarayıcısı ya da HTTP arayüzü aracılığı ile iletişim kurarlar.

Başlamak için, ben Solr 1.3 için ama hala alakalı çoğunlukla olan, tutorial okumanızı tavsiye ederim.

And, I have not understood if I should update the SOLR index everytime a new classified is posted/or updated/changed, or index them all at once every 12 hours or so?

Sen kısa sürede yayınlanmıştır gibi belgeleri ekleyebilirsiniz. Solr belleğe ilk bunları yazacak ve sonra, yapılandırma ayarlarına bağlı olarak, belli bir süre geçtikten sonra veya belgeleri belli bir miktar bekleyen sonra, bu diskte dizin onları "taahhüt" olacak. Ayrıca diskteki bir dizin sıkıştırır pahalı bir operasyon olan endeks optimize ne sıklıkta yapılandırabilirsiniz.

Should I use SOLR to find the ID of the classifieds and then fetch the record in mysql, or should I use ONLY SOLR?

Veri (ayrı ayrı değil, toplam büyüklüğüne göre) küçük ise, Solr içine koymak olabilir, ancak daha büyük büyüdükçe Solr sadece endekslenmiş değerleri tutan ve MySQL saklanan veriler için kullanılan bir melez çözüm kullanmak isteyebilirsiniz.

But haven't found any good articles about dataImportHandlers if that's what I need..

Eğer Solr içine MySQL veri aktarmak istiyorsanız, (burada csv dikkat bir MySQL üreteceği gibi, gerçekten, herhangi bir düz dosya biçimi olabilir CSVRequestHandler kullanın.

Edit: Yorumlarınız yanıt olarak, ben DataImportHandler önce s içine baktım yoktu, ama Solr kılavuzda page okuma, bu gibi görünüyor Eğer korumak için gereken bütün bir şema olduğunda (ya bir kerede veya periyodik deltalar) veritabanından verileri doğrudan ithalatı için yararlıdır. Bu yüzden dizin gereken verileri tek bir tabloda birkaç alanlar ise çok kolay ve yapılandırılmış olması gerekmez, çünkü CSVRequestHandler kullanmak derdim ama sen bir grup varsa onları ve tüm verilerin dizin içine koymak gerekir arasındaki ilişkiler tablolar, daha sonra DataImportHandler içine bakmak gerekir.

Edit 2: HTTP isteği yapabilirsiniz şey SOLR güncelleyebilir, ama burada bir link bir Solr istemci bir PHP uygulamasını sağlar google kodu bir proje olduğunu. Ben kendim kullanmadım.