0

正如标题所说,我需要使用哪一个来增强 solr。无论是 q.alt 还是 bq。我尝试了两者的提升,但我不清楚提升是如何工作的。因为在 q.alt 中,当我将提升值指定为 1000 时,我得到了正确的结果,同时我在 bq 中得到了相同的结果,提升值为 2

有人可以帮助我获得提升的最佳实践吗?

我的 SOLR 版本是 3.5。

4

2 回答 2

2

使用qf参数进行提升

Dismax 查询解析器 Wiki

于 2013-04-22T07:15:09.387 回答
2

这取决于你想要提升什么。

使用qf(查询字段) - 提升具有不同权重的各个搜索字段。

例如,对于文档标题的权重高于描述,那么您将使用title^2 description^1

q.alt只是在q指定 on 的情况下的备用查询因素。

使用bqbf来增强某些匹配、范围或需要对其应用某些功能时。这些通常是 extar 提升,而不是搜索提升的一部分。

例如,对于您将按日期或价格范围提升的最新文档,或者您想提升字段总和等...

于 2013-04-22T13:03:52.273 回答