我已经设法在 Solr 中建立了一个索引,我可以搜索关键字、生成方面、查询方面等。这一切都很好。我已经使用 dismax 查询实现了我的搜索,因此它搜索预定的字段。
但是,我的结果按分数排序回来了,该分数似乎仅由关键字相关性计算得出。我想调整字段具有预定值的分数。我想我可以使用 boost 查询和 boost 函数来做到这一点,但这里的文档:
http://wiki.apache.org/solr/DisMaxRequestHandler#head-6862070cf279d9a09bdab971309135c7aea22fb3
不是特别有帮助。我尝试在搜索中添加一个 bq 参数:
&bq=media:DVD^2
(是的,这是电影索引!)但是当我开始添加越来越多的内容时,我发现:
&bq=media:DVD^2&bq=media:BLU-RAY^1.5
我发现负面结果——例如,DVD而非蓝光电影的评分会受到负面影响。最后,一切似乎都变得平衡了,我的分数与我开始提升之前一样。
我一定是做错了,我想知道“增强功能”是否在某个地方出现。关于如何正确使用 boost 的任何想法?