0
我有兩個solr模式。一個用於items
和一個用於geolocation
的項目。我想按距離對我的物品進行分類,先選擇較近的物品。 Items
架構有product_id,city_id,etc,etc
和geolocation
架構有city_id,name,lat_lon
字段。我的要求是顯示距用戶cityId
小於d
公里的結果。我可以使用bbox過濾器獲取d
公里範圍內的所有城市ID,範圍是geolocation
架構,然後使用geodist()
函數按距離排序,然後將此ID列表作爲篩選查詢傳遞給項目架構。但我也希望這些項目以與城市id相同的順序出現。基於另一個陣列排列Solr文檔
像MySQL的:從項目選擇*,其中city_id在(58748,15741)ORDER BY場(city_id,15741,58748)
有沒有什麼解決Solr中實現這一目標?