SOLR查询提升

时间:2012-02-23 19:55:44

标签: syntax solr

我正在问这样的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匹配的记录。

1 个答案:

答案 0 :(得分:3)

如果您使用filter query parameter中的locationid:6050过滤器,则不会影响分数。您首先应该在q参数内移动过滤器。然后,您可以使用edismaxdismax查询解析器,并像这样使用过滤器的权重:locationid:6050^2。看看here