2017-11-20 4 views
0

厳密なグループ分けで返されない結果を持つバウンディングボックスクエリを作成する方法はありますか?ジオスペースによるSolr bboxの結果の間隔

& fq = [24.0、-29 TO 24.5、-29.5]のような検索を書いていて、その領域に1000個の結果がある場合は、&があれば、より均等に分散したピン群を持つ方法があります= 20。これは地図のインターフェイスであり、結果が重複しないようにするためにクラスタ化することができますが、その領域に均等に分散された少数のドキュメントを引き続き検索することに本当に関心があります。

+0

クライアントのクラスタリングは、通常、ユーザーのためにこれを解決する最良の方法です(実際に複数のヒットが存在することを伝えるために)。ヒートマップファセッティングを使ってハックすることもできます(https://lucene.apache.org/solr/guide/6_6/spatial-search.html#SpatialSearch-HeatmapFaceting) – MatsLindh

答えて

0

クエリポイントからの距離に基づいて複数のグループの結果を返すことができる場合は、これが解決しますか? 0から1kmの距離で20の結果を返すように、1kmから2kmsの距離で20の結果が得られます。

これを解決するには、frangeでジオディスト関数でグループ化を使用できます。おそらくこのようなものでしょうか。

group=true&group.query={!frange l=1 u=2}geodist()&group.limit=20 

グループ内の結果をソートするには、group.sortも使用できます。

関連する問題