Bir C + + SOLR kütüphane var mı?

3 Cevap php

Ben şu anda bir PHP cronjob tarafından beslenen bir Solr kutusu var.

Ben şeyler hızlandırmak ve bir C + + işlemi geçerek bazı bellek kurtarmak istiyorum.

Ben yeni bir kütüphane oluşturarak tekerleği yeniden icat etmek istemiyorum.

Tek şey C + + Solr için bir kütüphane bulmak olamaz.

Aksi takdirde ben muhtemelen CURL kullanarak bir tane oluşturmanız gerekir.

Aranızda C + + ile yazılmış Solr için arasında bir kitaplık biliyor mu?

Teşekkürler.

3 Cevap

Solr için bir C + + API oluşturmak için bir girişim var.

Bu proje bir göz atın:

http://code.google.com/p/solcpp/

Eğer belgeler indeksleme için geçirilir demek "beslenen"? Ile Muhtemelen "besleme" yapıyor süreç Solr belgeleri yiyebileceği kadar hızlı değil darboğaz değil ama göreceksiniz.

Eğer bir sürü iş yapmadan önce süreç genellikle CPU bağlı değil, çünkü ben de bazı profilleme tavsiye ederim, yani hızı C + + hayal kırıklığı olacaktır taşıyarak alırsınız artırmak.

Have you optimised your schema as much as possible? The two obvious first steps are: 1. Don't store data that is not needed for display.(Field ID's and meta data etc) ...and the opposite of that... 2. Don't index data is ONLY used for display, but not searched for. (Supplementary data)

Ve ilginç bir şey bazen çalıştığını denemek için, ve bazen false ekleme / yazma özniteliği değişiyor değil.

<add overwrite="false">

Bu benzersiz kimlik denetimi (Bence) devre dışı bırakır. Tam bir yapıyorsun Yani endeksin yerine / silin ve sadece benzersiz belgeleri ekleyerek kesin, sonra bu ithalat hızlandırabilir. Gerçekten olsa endeksi büyüklüğüne bağlıdır. Eğer 2.000.000 üzerinde belgeler var, ve her zaman Dizinleyicinin bir yenisini ekler varsa, bu belge zaten varsa bunu kontrol etmek değil zorlayarak hız biraz kazanmak. Değil en beliğ bir açıklama, ama mantıklı umuyoruz.

Şahsen, ben bir ara script ihtiyacını keser veri alma işleyicisi kullanın. Sadece db kadar kanca ve tek bir sorgu ile ihtiyaçlarını bilgi dışarı berbat.