2012-06-21 38 views

Trả lời

9

Lucene 3:

+4

Điều này không hoạt động đối với Lucene 4.0.0 ... – RobAu

16

Trong Lucene 4 (5):

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

Edit:

này có vẻ là 'đúng' cách bây giờ (Lucene 6 trở lên):

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

Giả sử tên trường là trường "". "Trong Jackrabbit, nó là' "_: FULLTEXT" .' – EJP

+0

@Rob Au 'SlowCompositeReaderWrapper' hiện không được chấp nhận trong 6.1.0. Bạn có biết làm thế nào để làm điều đó trong 6.4.1? – Sundeep

+3

Các nhóm Lucene dường như đã tạo ra thói quen xấu khi không dùng nữa mà không cập nhật Javadoc để hướng mọi người đến những cách thức hoặc phương pháp mới! – Robert

Các vấn đề liên quan