0

I am writing parameters into a bq query via a solrj implementation application. Some of my fields I want to negative boost (i.e. (id: -abc123)^3) as shown here but whenever I search I get logging errors:

"org.apache.solr.search.SyntaxError: Cannot parse"

and it shows the query exactly as it should be written (and how it works from the web applet). Why won't it parse properly in SolrJ but will via HTML?

4

2 回答 2

0

我不建议使用 BQ,因为它是一种添加剂。很难预测影响,因为它取决于词频和整体查询分数。您可以尝试使用带有函数值的 BOOST 参数,例如 if(exists(query({!v='id:abc123'})),1/3,1) - 这样具有 abc123 的文档的分数乘以1/3

于 2013-07-24T17:44:49.237 回答
0

查询如:

bq=(-id:abc123)^3

使用 id=abc123 提升除 doc 以外的所有内容。

您可以尝试使用以下查询来降低该文档的分数:

bq=(id:abc123)^0.3

在项目中,我正在努力解决这个问题,但最终我在索引期间使用了提升(我是根据文档“类”来做的)。该解决方案对我来说很好。

于 2013-07-24T21:35:35.623 回答