如何增加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。
我运行以下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。