2012-06-21 9 views

Odpowiedz

9

Lucene 3:

+4

To nie działa dla Lucene 4.0.0 ... – RobAu

16

W Lucene 4 (i 5):

Terms terms = SlowCompositeReaderWrapper.wrap(directoryReader).terms("field"); 

Edit:

To wydaje się być 'poprawny' sposób teraz (Lucene 6 i więcej):

LuceneDictionary ld = new LuceneDictionary(indexReader, "field"); 
BytesRefIterator iterator = ld.getWordsIterator(); 
BytesRef byteRef = null; 
while ((byteRef = iterator.next()) != null) 
{ 
    String term = byteRef.utf8ToString(); 
} 
+1

Zakładając, że nazwa pola to '" field ". 'W Jackrabbit jest to' "_: FULLTEXT".' – EJP

+0

@Rob Au 'SlowCompositeReaderWrapper' jest teraz przestarzałe w wersji 6.1.0. Czy wiesz, jak to zrobić w 6.4.1? – Sundeep

+3

Zespoły Lucene wydają się mieć bardzo zły zwyczaj deprecjonowania rzeczy bez aktualizacji Javadoc, aby wskazać ludziom nowe sposoby i metody! – Robert

Powiązane problemy