【发布时间】:2015-02-28 14:01:24
【问题描述】:
以下查询有什么区别吗?
查询 1:
bq=field1:x^2+field2:y^4
查询 2:
bq=field1:x^2&bq=field2:y^4
如果有的话,我怎样才能只使用 'bq' 参数复制查询 2 一次?
【问题讨论】:
标签: 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 一次?
【问题讨论】:
标签: django solr lucene full-text-search django-haystack
这些都不是bq 参数。 BQ 代表 Boost Queries,并不是只提供字段名称,而是提供自己的查询(例如field1:value^2)。
如果您想对字段加权,请改用 qf 及其固有权重。
话虽如此,就我所见,bq 参数是相加的,所以你应该得到相同的结果。查看 debugQuery 以了解如何解析生成的查询,看看有什么区别。
【讨论】:
If you want your query to be parsed as separate clauses with separate boosts, use multiple bq parameters.