我正在从文件中读取 2 个查询,例如,
Query q1 = new QueryParser(Version.LUCENE_CURRENT, "id", analyzer).parse(dis.readLine());
Query q2 = new QueryParser(Version.LUCENE_CURRENT, "id", analyzer).parse(dis.readLine());
我希望将这些查询合并为一个查询,并为查询 2(即 q2)提供一些提升(比如 5)。
谢谢,
拉维
最佳答案
我相信这应该有效:
q2.setBoost(5);
BooleanQuery q3 = new BooleanQuery();
q3.add(q1, BooleanClause.Occur.SHOULD);
q3.add(q2, BooleanClause.Occur.SHOULD);
您使用 BooleanQuery
q3
进行搜索。
关于java - Lucene 查询提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6549080/