其实我知道这个领域有点提升,但我也想知道提供方法的目的 BoostQuery(查询查询,浮动提升),为什么我们需要这个方法?我们如何使用它?请按照方法BoostQuery()详细信息here
的链接进行操作请点击此链接下载here
中不同条件实施的不同查询的代码示例现在我并不完全明白如何提升查询?或者我只能通过同时运行的多个查询来提升查询? (因为在提供的代码示例中,每个查询一次运行)。
如果您对任何事情一无所知,请告诉我。
代码示例正在" IntelliJ IDEA Java IDE"
上运行已经在" lib"中添加了库。夹。还要在运行之前添加它们。
所以简单地再说一遍,我需要知道;
当我们有field.setBoost()和query.setBoost()时提供方法BoostQuery()的目的是什么?
如何使用它?
还有我如何使用query.setBoost()?
query.setBoost()和BoostQuery()之间是否也有区别?
答案 0 :(得分:0)
字段提升在索引时设置,并存储在field norm中。 BoostQuery
允许您在查询时应用提升,通常是在BooleanQuery
或类似内容中组合多个查询时。
Query.setBoost()
已不再可用。它已被BoostQuery
取代,因为queries were made immutable in 6.0。