如何增加solr中的分数阈值

How to increase score threshold in solr

我运行以下select查询使用 Solr 在特定区域查找餐馆:

{
"responseHeader":{
"status":0,
"QTime":0,
"params":{
  "q":"name:\"Sushi Hiro\"",
  "pt":"51.048688,-114.0778858",
  "d":"0.2",
  "fl":"*,score",
  "fq":"{!geofilt sfield=location}",
  "rows":"10000000",
  "wt":"json",
  "debugQuery":"true"}},
  "response":{"numFound":1,"start":0,"maxScore":11.842687,"docs":[
  { .... } 

但是,Solr 仅 returns 最相似的文档,而没有显示其余部分。所以我想要的是至少再获得 2 个与我的查询相似的文档。如何修改分数阈值以获得更多结果?

没有 "score threshold" 这样的东西 - 返回的文档是与您的查询相匹配的文档。那些没有被包含的与你在查询中给出的条款不匹配,你在查询中包含的要求是什么。

在您的示例中,我猜想问题是您要求的文档位于给定位置 (d=0.2) 的 200 米以内,并且范围内只能包含一个文档。

如果您想按距离排序(或提升)而不是将结果限制在附近的结果,请查看spatial search and geodist