lucene 多字段查询-MultiFieldQueryParser

 

/**
 * 搜索域加权
 */
Map<String, Float> boosts = new HashMap<>();
boosts.put("title", 1.2f);
boosts.put("author", 1.1f);
boosts.put("content", 1.0f);
/**
 * 多条件之间的关系
 */
BooleanClause.Occur[] flags = {BooleanClause.Occur.SHOULD,
BooleanClause.Occur.SHOULD,
BooleanClause.Occur.SHOULD};
Query query=MultiFieldQueryParser.parse(key, new String[]{"title","author","content"},flags, analyzer);

 

posted @ 2016-12-16 16:29  不知为何就叫呵呵  阅读(3540)  评论(1编辑  收藏  举报