2010-12-30 30 views

Trả lời

7

Bạn có thể đặt tăng trường trong khi lập chỉ mục. Điều này giả định rằng bạn có dữ liệu của bạn trong hai lĩnh vực khác nhau. Bạn cần phải viết một trình ghi bàn tùy chỉnh nếu bạn muốn lưu trữ tất cả dữ liệu trong một trường hợp nhất lớn.

var field = new Field("title", "My title of awesomeness", Field.Store.NO, Field.Index.Analyzed); 
field.SetBoost(2.0); 
document.Add(field); 

Để tìm kiếm, hãy sử dụng BooleanQuery tìm kiếm cả tiêu đề và nội dung.

var queryText = "where's my awesomeness"; 
var titleParser = new QueryParser(Version.LUCENE_29, "title", null); 
var titleQuery = titleParse.Parse(queryText); 
var bodyParser = new QueryParser(Version.LUCENE_29, "body", null); 
var bodyQuery = bodyParser.Parse(queryText); 

var mergedQuery = new BooleanQuery(); 
mergedQuery.Add(titleQuery, BooleanClause.Occur.Should); 
mergedQuery.Add(bodyQuery, BooleanClause.Occur.Should); 
// TODO: Do search with mergedQuery. 
Các vấn đề liên quan