java - Lucene 查询提升

标签 java lucene

我正在从文件中读取 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/

相关文章:

Java 堆空间崩溃 Solr 查询

php - 有没有一种方法可以像在数据库中使用 WHERE LIKE sql 一样使用 Zend Search Lucene?

java - syncAdapter、services、loaders、providers 和 asynctask 之间的混淆?

java - PropertyPlaceHolderConfigurer 不读取 Tomcat 上下文 XML

java - 搜索通用异步 Java 作业执行框架/库

java - Pylucene Eclipse 插件

java - SOLR 和 Lucene 有何关系?

java - 如何在 Eclipse 插件中使用 Timer 和 SwingWorker?

java - GGTS (Eclipse) 和 JAVA 1.8 中不兼容的 JVM

solr - Solr 中的多值字段排序