/** * 搜尋域加權 */ 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);