だから私はSolr4を実装し、うまく使用しました。Solr4は素晴らしいと言わざるを得ません。とにかく、距離でソートし、ジオフィルターを使用して結果を特定の領域に制限しました。ここでやりたいのは、距離の逆数で関連性スコアを上げることです。このページではそれについて説明していますが、その方法については説明していません(http://wiki.apache.org/solr/SpatialSearch)
次のことを試しましたが、エラーが発生します。
http://localhost:8983/solr/select/?q={!boost b=recip(geodist(), 1, 1000, 1000)}...
私が得るエラーは次のとおりです。
org.apache.lucene.queryParser.ParseException: Expected identifier at pos 27 str='{!boost b=recip(geodist(), 1, 10 in ...
どんな助けでもいただければ幸いです。ありがとう!