2016-06-19 11 views
5

Làm thế nào để khởi tạo một BooleanQuery trong Lucene 6.x? Làm thế nào để sử dụng Truy vấn Boolean để thêm các truy vấn khác trong đó?Lucene 6.0! Làm thế nào để khởi tạo một BooleanQuery và thêm các truy vấn tìm kiếm khác trong nó?

Trong Lucene 4.x chúng tôi sử dụng BooleanQuery như sau:

BooleanQuery booleanQuery = new BooleanQuery(); 
    booleanQuery.add(query1, BooleanClause.Occur.MUST); 
    booleanQuery.add(query2, BooleanClause.Occur.MUST); 

thế nào điều này có thể đạt được trong Lucene 6.

Trả lời

14

BooleanQuery tại là bất biến (bạn có thể đọc về sự thay đổi trong Migration guide và các vấn đề liên quan đến JIRA).

Thay vào đó, bây giờ bạn sẽ sử dụng BooleanQuery.Builder:

BooleanQuery booleanQuery = new BooleanQuery.Builder() 
    .add(query1, BooleanClause.Occur.MUST) 
    .add(query2, BooleanClause.Occur.MUST) 
    .build(); 
Các vấn đề liên quan