我有两个solr架构。一个用于items
,一个用于geolocation
个项目。我想按距离对物品进行排序,首先是较近的物品。 Items
架构有product_id,city_id,etc,etc
和geolocation
架构有city_id,name,lat_lon
个字段。我的要求是显示距用户d
小cityId
公里的结果。我可以使用bbox过滤器从d
模式获取geolocation
kms范围内的所有城市ID,然后使用geodist()
函数按距离排序,然后将此ID列表作为过滤器查询传递到项目架构。但我也希望这些项目以相同的城市ID顺序显示。
与MySql类似:select * from city_id in(58748,15741)ORDER BY Field(city_id,15741,58748)
在solr中有没有解决方法?
答案 0 :(得分:0)