使用bq参数进行Solr提升查询

时间:2015-01-02 07:17:01

标签: django solr lucene full-text-search django-haystack

以下查询之间有什么区别吗?

查询1:

bq=field1:x^2+field2:y^4

查询2:

bq=field1:x^2&bq=field2:y^4 

如果有的话,我怎么能只使用'bq'参数复制一次查询2?

1 个答案:

答案 0 :(得分:0)

这些都不是bq个参数。 BQ代表Boost查询,并不仅仅提供字段名称,而是提供查询(例如field1:value^2)。

如果您想对字段进行加权,请使用qf代替其固有权重。

话虽如此,bq参数是我可以看到的加法,所以你应该得到相同的结果。查看debugQuery,了解生成的查询是如何解析的,看看如果你看到任何差异是什么。