我正在查询 solr 服务器的位置。这些位置文档还有一个字段“country_code”,其中包含 US、GB、DE...等值
在某些情况下,我想提高带有特定国家/地区代码的结果,以便我能够按国家/地区排列我的结果的优先级。
例如:
?q=york
假设用户来自英国并且正在搜索 York ... 目前他首先在美国找到了一些 York,然后在英国找到了。
我希望能够为这个查询指定英国结果应该在最前面。我发现这应该可以通过 dismax 和 bq 实现,类似这样:
?q=york&dismax=true&bq=country_code:GB^20.0
但这并不像预期的那样有效,现在危地马拉的约克(国家代码 GT)位居榜首,GB 的就看不到了。
请帮忙;-)
最佳答案
好的,我在问题中对 dismax 所做的工作有效,我只是提升值太低了。将它从 20 更改为 20000,它工作得很好。
关于php - Solr 按字段值提升结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10848441/