我正在运行以下选择查询,以使用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只返回最相似的文档,而没有显示其余文档。因此,我想要获得至少2个与我的查询相似的文档。如何修改分数阈值以获得更多结果?
答案 0 :(得分:0)
没有“得分阈值”之类的东西-返回的文档是与您的查询匹配的文档。那些未包括在内的词与您在查询中给出的词不匹配,您可以通过这种方式查询所要包括的需求。
在您的示例中,我想问题是您要查询的文件位于给定位置(d=0.2
)的200m之内,并且只能包含一个文件。
如果要按距离排序(或增强)而不是将结果限制在附近,请查看spatial search and geodist。