2008-12-05 19 views

cevap

1

https://issues.apache.org/jira/browse/LUCENE-1421

o sen cant anlaşılmaktadır. burada iplik gidecekseniz başkası yapmış nasıl özetliyor: gerçi geçici bir çözüm muhtemelen orada here Size davranış "GROUP BY" gerçek bir SQL benzeri istiyorum, yoksa sadece bir "SİPARİŞ BY" olup olmadığı net değil

0

davranışı. Lucene'de toplama işlevleri gibi bir şey yok, bu yüzden "GROUP BY" uygulamanızın Lucene üzerine uygulanması gerekiyor.

Ancak alanlara göre sıralama oldukça kolaydır. istenen alan endekslenir emin olun ve bir org.apache.lucene.search.Sort nesne oluşturmak arama kriterlerinin bir parçası olarak kabul edilecek; Çoğu arama yönteminde Sort örneğini kabul eden bir aşırı yükleme var.

doğru alanlara "TARAFINDAN SİPARİŞ" sonuçları olan, mantık "GROUP BY" Kendi uygulamak için olsaydı yararlı bir ilk adımdır.

1

Lucene bazı suplimentary kütüphaneleri, tek neye ihtiyacınız olma vardır: Grouping

Sen fonksiyon sorgu değerleriyle ne de keyfi sorgular tarafından değil grubu (Solr yaptığı gibi), ama sen tek değerli alana göre can. benzer

şey (cepheli arama) artık yönlü arama destekler Lucene 3.4

+0

Bağlantı bozuldu okuyun. http://lucene.apache.org/core/old_versioned_docs/versions/3_2_0/api/contrib-grouping/org/apache/lucene/search/grouping/package-summary.html –

+0

Evet, ty: Belki yeni yer şudur . Kırık link güncellendi. – mihaicc

2

Lucene 4.0 uygulanacaktır. İndekslemede, ek bir şey belirttiniz ve sorgulama ve gruplara göre arama yaptığınız arama sırasında. pazartesi ve değeri elde: bu gruplarla Dizin

doc1: monday, 1pm, 3min  
doc2: monday, 1pm, 4min  
doc3: monday, 2pm, 3min 

ilk param için sadece arama yapabilirsiniz önümüzdeki 3 Dokümanlar için

, 3, veya detaya ve Pazartesi arayabilir/13:00 ve almak değeri: en o

Ama: 2 veya arama 3 set derinliği ve burada

monday :3 
monday/1pm :2 
monday/1pm/3min :1 
monday/1pm/4min :1 
monday/2pm :1 
monday/2pm/3min :1 

source sample var olsun f tüm faceted search

İlgili konular