I want to search for keyword1 in field1 and keyword2 in field 2 Actually this code works perfectly but it gives me the results of field1 and field2 containing keyword in one of them:
StandardAnalyzer analyzer = new StandardAnalyzer(Version.LUCENE_46, stopWordsSet );
String[] fields = { "field1", "field2"};
Float float10 = new Float(10);
Float float5 = new Float(5);
Map<String, Float> boost = new HashMap<String, Float>();
boost.put("nom", float10);
boost.put("email", float10);
MultiFieldQueryParser mfqp = new MultiFieldQueryParser(Version.LUCENE_46,fields, analyzer, boost);
mfqp.setAllowLeadingWildcard(true);
Query userQuery = mfqp.parse("*keyword*");