【发布时间】:2014-02-18 09:48:04
【问题描述】:
我想在字段 1 中搜索关键字 1,在字段 2 中搜索关键字 2 实际上这段代码工作得很好,但它给了我 field1 和 field2 的结果,其中一个包含关键字:
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*");
【问题讨论】:
标签: lucene