带空间搜索的Solr多核连接

带空间搜索的Solr多核连接,solr,Solr,我有两个核心客户和位置。以下是客户核心的样本数据 [{"Name":abc,"Id":123},{"Name":xyz,"Id"354}] 以下是岩芯位置的样本数据 [{"locationid":9834,"customerId":123,"lat_long_loc_s_i":"53.258496, -0.757421","active":True}, {"locationid":9834,"customerId":354,"lat_long_loc_s_i":"53.258496, -0.

我有两个核心客户和位置。以下是客户核心的样本数据

[{"Name":abc,"Id":123},{"Name":xyz,"Id"354}]
以下是岩芯位置的样本数据

[{"locationid":9834,"customerId":123,"lat_long_loc_s_i":"53.258496, -0.757421","active":True},
 {"locationid":9834,"customerId":354,"lat_long_loc_s_i":"53.258496, -0.757421","active":True},....
]
我想搜索居住在10英里半径和活动地点的客户

下面的查询将提供具有活动位置的客户列表

http://xx.xx.xx.xx:8983/solr/customer/select?q=*:*&fq={!join%20from=customerId%20to=Id%20fromIndex=location}active:True
如何在带有活动过滤器的位置核心上添加空间搜索

d=10&indent=on&pt=51.480401,%20-0.110252&sfield=lat_long_loc_s_i
如果我添加“&d=10…”,它将对客户核心而不是位置核心应用查询


(Solr 7.2版)

如果问题解决,请按以下方式尝试

我刚刚使用了*p动态字段作为位置,所以修改了提供的数据

位置数据

客户数据

合并数据以筛选d在1000以内的记录

查询:

http://localhost:8983/solr/customer/select?q=*:*&fq={!join%20from=customerId%20to=Id%20fromIndex=location}active:true%20AND%20{!geofilt%20sfield=lat_long_loc_p}%20AND%20locationid:9836&d=800&indent=on&pt=52,0.5&sfield=lat_long_loc_p&debug=query