带空间搜索的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