我查詢的結果是這樣的:如何按距離對Solr查詢進行排序?
?q=*&wt=json&rows=1000&fq={!geofilt%20pt=36.722484,-4.371908%20sfield=location%20d=50}
這是使用geofilt
函數內找到一個給定的點50公里的所有結果。但結果正在以一種奇怪的順序返回。我想通過靠近給定點,按升序對它們進行排序。我怎樣才能將其添加到上述查詢?
我查詢的結果是這樣的:如何按距離對Solr查詢進行排序?
?q=*&wt=json&rows=1000&fq={!geofilt%20pt=36.722484,-4.371908%20sfield=location%20d=50}
這是使用geofilt
函數內找到一個給定的點50公里的所有結果。但結果正在以一種奇怪的順序返回。我想通過靠近給定點,按升序對它們進行排序。我怎樣才能將其添加到上述查詢?
我敢打賭你更需要申請在此所說明的其他排序PARAM:Spatial Search。
所以你的情況會是這樣的:
?q=*&wt=json&rows=1000&fq={!geofilt%20pt=36.722484,-4.371908%20sfield=location%20d=50}&sort=geodist()+asc
如果您獲得的值不是字段值,而是計算結果(即動態生成的值,例如點之間的距離),則可以對函數的輸出進行排序。看看這個鏈接:
沒有,返回此錯誤:'「錯誤」:{「味精」:「排序PARAM無法解析的查詢,是不是字段存在於索引中:geodist()「,」code「:400}' –
您使用的是哪個Solr版本? –
我們正在使用5.4 –