Solr bq vs boost with edismax for recency boosting

Solr bq vs boost with edismax for recency boosting

不知道bq和boost是不是同一个意思?结果?

还有可以直接在solrConfig.XML中配置吗?含义而不是使用:

<str name="bf">recip(ms(NOW/DAY,dc.date.issued_tdt),3.16e-12,2.5,0.05)</str>

我会用

<str name="boost">recip(ms(NOW/DAY,dc.date.issued_tdt),3.16e-12,2.5,0.05)</str>

关键是我想对新近度应用乘法提升。我认为现在它还不够强大。

"bf" 将自身加到 "score",而 "boost" 乘以分数。 影响有多大取决于分数的当前范围。

是的,您可以像 solrconfig.xml 中那样保存它们。 您可以通过将 &bf=recip(ms(NOW/DAY,dc.date.issued_tdt),3.16e-12,2.5,0.05)&boost=recip(... 添加到您的 solr 查询中来轻松处理这些数字。 solrconfig.xml 中的值将不会被使用。

关于如何计算分数的更多详细信息,您可以将&debugQuery=true&enableElevation=true&debug.explain.structured=true添加到solr查询