2012-02-29 16 views
6

Gereksinim, çok fazla kayıtlı aramamıza sahip olmamız ve yeni belgeler geldiğinde, bu yeni dokümanlar tarafından hangi kayıtlı aramaların eşleştirildiğini bulabilmek ve bu kaydedilmiş aramaların içerik oluşturucularına bildirimde bulunabilmelerini sağlamak istiyoruz. gerçek zaman.Google uyarıları gibi bir şeyi nasıl düzenleyebiliriz?

Bu türden bir şey, popüler ücretsiz yazılım arama motorları ve kütüphanelerinde yerleşik olarak veya eklenti olarak zaten destekleniyor mu? Değilse, bunu verimli ve ölçeklenebilir bir şekilde yapmanın en iyi yolu nedir?

Sanırım genel fikir, kayıtlı aramaları belgelermiş gibi dizinlemek ve gelen belgeleri aramak için sorgu olarak kullanmaktır. Ama tam olarak bunu nasıl yapacağımı anlayamadım.

Desteklenen sorgu operatörlerine mümkün olduğunca az kısıtlama koyabilsek de en iyisi budur.

Şimdiden teşekkürler.

+2

İstediğiniz şey olmadığını biliyorum, ancak Solr'a% 100 bağlı değilseniz, Elasticsearch'e bir şans verebilirsiniz - buradaki metelik özelliği, istediğiniz şeyi yapar - http: //www.elasticsearch .org/kılavuz/başvuru/java aPI/percolate.html – mopoke

cevap

0

Nasıl ters yapmayı -

  • kullanıcı ile yerine solr spesifik bilgi diğer bazı veritabanında aramaları koruyun.
  • Yeni belgeyi indeksleyin, böylece sonraki tüm aramalar için kullanılabilir
  • Belgeyle eşleşip eşleşmediğini kontrol etmek için, eklemeden sonra kaydedilen tüm sorguları yeniden çalıştırın.

Ayrıca, Solr, çeşitli sorgu desteğini destekler, böylece denetleyebilirsiniz.

İlgili konular