2008-12-05 22 views

उत्तर

1

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

ऐसा लगता है कि आप नहीं कर सकते। यहाँ एक धागा theres जो कैसे किसी और ने किया है रूपरेखा: वहाँ संभवतः एक समाधान यह है here

0

यह स्पष्ट नहीं है कि क्या आप "द्वारा समूह" व्यवहार एक सच्चे SQL जैसी चाहते हैं, या केवल एक "आदेश द्वारा" व्यवहार। लुसीन में एकत्रीकरण कार्यों की तरह कुछ भी नहीं है, इसलिए "ग्रुप बाय" को लुसीन के शीर्ष पर आपके आवेदन में लागू करना होगा।

हालांकि, फ़ील्ड द्वारा क्रमबद्ध करना काफी आसान है। सुनिश्चित करें कि वांछित फ़ील्ड अनुक्रमित है, और खोज मानदंडों के हिस्से के रूप में पारित होने के लिए org.apache.lucene.search.Sort ऑब्जेक्ट बनाएं; अधिकांश खोज विधियों में एक ओवरलोड होता है जो Sort उदाहरण स्वीकार करता है।

यदि आप अपने स्वयं के "ग्रुप बाय" तर्क को लागू करना चाहते हैं, तो सही फ़ील्ड "ऑर्डर द्वारा" परिणाम एक उपयोगी पहला कदम है।

1

Lucene कुछ suplimentary पुस्तकालयों, एक होने की जरूरत है कि तुम क्या: Grouping

आप समारोह क्वेरी मूल्यों से है और न ही मनमाने ढंग से प्रश्नों से नहीं समूह (Solr करता है) की तरह है, लेकिन आप यह कर सकते एकल महत्वपूर्ण क्षेत्र से कर सकते हैं।

कुछ इसी तरह की (faceted खोज) Lucene 4.0 Lucene 3.4 में

+0

लिंक टूटा हुआ है। शायद नया स्थान यह है: http://lucene.apache.org/core/old_versioned_docs/versions/3_2_0/api/contrib-grouping/org/apache/lucene/search/grouping/package-summary.html –

+0

हां, ty । अद्यतन टूटी हुई लिंक। – mihaicc

2

लागू किया जाएगा अब पहलुओं वाली खोज का समर्थन करता है। अनुक्रमण पर आप कुछ पूरक और खोज समय पर क्वेरी और समूहों द्वारा खोजते हैं।

अगले 3 डॉक्स के लिए

, कि आप इन समूहों के साथ सूचकांक

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

आप पहली बार परम के लिए ही खोज कर सकते हैं: सोमवार, और मूल्य प्राप्त: 3, या आप विस्तार में जाकर सोमवार के लिए खोज कर सकते हैं/13:00 और मूल्य प्राप्त: 2 या खोज 3 की गहराई सेट और

monday :3 
monday/1pm :2 
monday/1pm/3min :1 
monday/1pm/4min :1 
monday/2pm :1 
monday/2pm/3min :1 
यहाँ

source sample है मिलती है:

लेकिन सबसे ओ एफ सभी पढ़ें faceted search

संबंधित मुद्दे