2011-10-07 11 views
2

固定小数点(クエリで提供される)とドキュメントに格納されたポイントとそのドキュメントに格納された距離との距離を比較する関数クエリの作成をお手伝いできますか?フィールド値と距離を比較するフィルタ/関数クエリ

私はフィルタクエリを使用できず、おそらくgeodist()とfieldvalue( 'location')とfieldvalue( 'point')を使用する必要があることを知っています。どこから始めれば!どんな助けもありがとう!

私はSolr 3.2を使用しています。

+0

このロジックを表す「連続」関数である必要があります。if(distance() - fieldValue> 0)return fieldValue;それ以外の場合は0を返します。 –

答えて

4

私は、これを解決するために範囲関数を使ってフィルタクエリを使うことができます(Solr 1.4+)。この場合の私が使用:

...&fq={!frange+l=0+u=9999999}sub(DocDistance,geodist(DocLocation,lat,lng)) 
入力点とドキュメント上の点との間の距離は、この値が0未満であるものを除外する前に文書に格納された距離を減算取得する

(9999999約=無限大)。

PHEW!それは大変でした!将来HTHの誰か

+0

助けてくれました。どうもありがとう! –

+0

あなた自身の質問への回答を投稿してくれてありがとう。助けになる! – bizi

関連する問題