MultiFieldQueryParser multiParser=
new MultiFieldQueryParser(Version.LUCENE_CURRENT
,new String[]{"title","content","author"},analyzer);
multiParser.setDefaultOperator(QueryParser.Operator.AND);
Query query=multiParser.parse(str);
但是我使用的lucene3.0的MultiFieldQueryParser有点问题,就是setPhraseSlop后不能产生作用,在源代码的136行修改0为 this.getPhraseSlop()即可.
protected Query getFieldQuery(String field, String queryText) throws ParseException {