lucene 6.0.1中查询时间提升和字段提升有什么区别?

时间:2016-08-06 10:02:04

标签: java lucene

其实我知道这个领域有点提升,但我也想知道提供方法的目的 BoostQuery(查询查询,浮动提升),为什么我们需要这个方法?我们如何使用它?请按照方法BoostQuery()详细信息here

的链接进行操作

请点击此链接下载here

中不同条件实施的不同查询的代码示例

现在我并不完全明白如何提升查询?或者我只能通过同时运行的多个查询来提升查询? (因为在提供的代码示例中,每个查询一次运行)。

如果您对任何事情一无所知,请告诉我。

代码示例正在" IntelliJ IDEA Java IDE"

上运行

已经在" lib"中添加了库。夹。还要在运行之前添加它们。

所以简单地再说一遍,我需要知道;

  1. 当我们有field.setBoost()和query.setBoost()时提供方法BoostQuery()的目的是什么?

  2. 如何使用它?

  3. 还有我如何使用query.setBoost()?

  4. query.setBoost()和BoostQuery()之间是否也有区别?

1 个答案:

答案 0 :(得分:0)

字段提升在索引时设置,并存储在field norm中。 BoostQuery允许您在查询时应用提升,通常是在BooleanQuery或类似内容中组合多个查询时。

Query.setBoost()已不再可用。它已被BoostQuery取代,因为queries were made immutable in 6.0