我正在问这样的Solr:
http://XXX.xx.xx:xxx/solr/select?q=name:(pizza)&fq=locationid:6050 OR _query_:"{!bbox}"&sfield=location&pt=34.0211224, -118.39646&d=8
我在名称列上搜索记录,记录必须落在8公里边界或位置列值6050上。
现在我想提升与locationid列值6050匹配的记录。
答案 0 :(得分:3)
如果您使用filter query parameter中的locationid:6050
过滤器,则不会影响分数。您首先应该在q
参数内移动过滤器。然后,您可以使用edismax
或dismax
查询解析器,并像这样使用过滤器的权重:locationid:6050^2
。看看here。