以下查询之间有什么区别吗?
查询1:
bq=field1:x^2+field2:y^4
查询2:
bq=field1:x^2&bq=field2:y^4
如果有的话,我怎么能只使用'bq'参数复制一次查询2?
答案 0 :(得分:0)
这些都不是bq
个参数。 BQ代表Boost查询,并不仅仅提供字段名称,而是提供查询(例如field1:value^2
)。
如果您想对字段进行加权,请使用qf
代替其固有权重。
话虽如此,bq
参数是我可以看到的加法,所以你应该得到相同的结果。查看debugQuery,了解生成的查询是如何解析的,看看如果你看到任何差异是什么。