3

Solrで距離の範囲または「バケット」のファセットを生成するのはかなり簡単です:http ://wiki.apache.org/solr/SpatialSearch#How_to_facet_by_distance

説明されていないのは、これらのファセットのリンクを生成する方法です

これが5km以内のすべてを返すクエリの場合:

&q = &fq = {!geofilt sfield = store}&pt = 45.15、-93.85&d = 5

-5〜10 kmのすべてを検索する構文はどうなりますか?

基本的に距離ファセットを生成できますが、距離ファセットのリンクを生成する方法がわかりません。

たとえば、次のファセットのリンクはどのようになりますか?:

距離

0-1km(2)

1-5km(0)

5〜20 km(0)

20-50km(0)

50-100km(0)

100-250km(0)

4

1 に答える 1

4

ウィキはそれを説明しています:

&q=*:*&sfield=store&pt=45.15,-93.85&facet.query={!frange l=0 u=5}geodist()&facet.query={!frange l=5.001 u=3000}geodist()

これにより、0〜5 kmのファセットと、5km〜3000kmのファセットが生成されます。必要に応じて、frangeの値を変更します。

ある範囲の距離でフィルタリングする場合は、ファセットクエリをフィルタクエリに移動すると機能するはずです。fq={!frange l=5.001 u=3000}geodist()

于 2011-05-17T19:27:54.680 に答える