5

Solr 3.6.1で、距離によるフィルタリングと並べ替えの両方で地理空間検索結果を返すにはどうすればよいですか?bbox

Solrのドキュメント&sort=geodist() ascに記載されているようにURLにを追加しようとしましたが、エラーが発生します。

sort param could not be parsed as a query, and is not a field that exists in the index: geodist()

sort&bboxを使用したURLのクエリ(機能していません)

http://localhost8080/solr/select?wt=json&indent=true
&q=*:*
&fl=id,latlng
&fq={!bbox%20pt=42.352455,-71.048069%20sfield=latlng%20d=5}
&sort=geodist() asc

並べ替えを使用したURLのクエリ(Works)

http://localhost:8080/solr/select?wt=json&indent=true
&fl=id,latlng
&q=*:*
&sfield=latlng
&pt=42.352455,-71.048069
&sort=geodist()%20asc

bboxでURLをクエリ(Works)

http://localhost8080/solr/select?wt=json&indent=true
&q=*:*
&fl=id,latlng
&fq={!bbox%20pt=42.352455,-71.048069%20sfield=latlng%20d=5}

bbox結果を距離()でフィルタリングおよびソートするにはどうすればよいgeodist()ですか?

4

1 に答える 1

5

'pt' と 'sfield' local-params をトップレベルのクエリ パラメータに抽出するだけです。これは、作業中の並べ替えクエリで行ったのと同じです。あなたの fq はちょうど {!bbox d=5} になります

于 2012-09-28T04:52:13.720 に答える