Solr

2010-05-12 21 views
8

Bence yaklaşan projelerde kullanarak olacağız Tam metin arama motoru seçmekle görevli ediyorum. Okuduğum şeye dayanarak Solr'a yaslanıyorum ama uzamsal arama konusunda biraz endişeliyim. Diğer bazı parametrelere (anahtar kelimeler, kategori, vb.) Ek olarak, bir konum ve maksimum mesafe belirleyebilmeyi istiyoruz (örneğin Tempe, AZ'nin 25 mil yakınında). Sonuçları mesafeye göre sıralayabilmek isteriz.Solr

Uzamsal SOLR görünüşe göre oldukça yeni ve olgunluğunun ne olduğu tamamen açık değil. Ayrıca bir kaç seçenek daha vardır (manuel olarak hesaplanır ve sonra mesafe tersine çevrilir veya solr-spatial-light.

Soruma temel olarak: Tanımladığım vakayı idare etmek için ilk kez yeterli Mekansal Solr (veya solr-uzaysal-ışık) yukarıda, yoksa daha iyi durumda Sfenks'in gidiyor?

Ben de özellikle php ile, bunlardan birini uygulayan genel deneyimlerini işitme ilgi duyarım.

+1

İki yıl sonra, posterity uğruna: Solr 3.x serisi ve mekansal arama işlevselliği oldukça olgun kabul edilmelidir. –

cevap

5

şu anda dayandığı, üretimde Spatial Search Plugin (SSP) for Apache Solr kullanıyorum 'da daha eski bir mekânsal Solr uygulaması. Yeni mekânsal uygulama (bu yazıdan itibaren) sadece trun'da mevcut k (veya nightly builds) ve currently being implemented. Bu uygulamanın mevcut durumunu bilmiyorum.

Spatial Plugin'in bazı minor issues vardır ve bu eski kod geçerli uygulamadan daha az esnektir, varolan kararlı Solr 1.4 örneğine kolayca yerleştirilebilir olma avantajına sahiptir. Artı, iyi belgelendi. Herhangi bir sorun veya performans sorunu olmadan tanımladığınız aynı kullanım durumu için kullanıyorum.

Konumları enlem/boylam koordinatlarına dönüştürmek için bazı coğrafi kodlara ihtiyacınız olacak. MaxMind's GeoLite City veya başka bir konum veritabanını kullanabilirsiniz.

Sphinx'i kullanmadığım için yorum yapamam.

+0

Sanırım Solr'la gidebilirim, çünkü başka bir nedenden ötürü olmasaydı, çünkü burada bunun hakkında bir soru sorarsam, sizden yüksek kaliteli bir cevap alacağım. :) – notJim

+0

@ notJim, haha! StackOverflow'un güzelliği :) –

+0

Ayrıca uzaysal-solr kullanıyor. İhtiyaçlarım için oldukça güçlü! – Yurish