場所と説明/タイトルのあるモデルがあります。この情報はSolrで索引付けされています。データを検索するとき、最初に場所、次にキーワードで関連性を持たせようとしていますが、それを達成できないようです。キーワードと場所の両方が提供されている場合、結果は最初にキーワードで並べ替えられます。
searchable do
location :coordinates do
Sunspot::Util::Coordinates.new(self.location.latitude, self.location.longitude) if self.location
end
text :title
text :description
...
end
検索はそのように定義されます
search.build do
with(:coordinates).near(latitude, longitude, :precision=>radius)
keywords "#{search_words}", :fields => [:title, :description], :minimum_match => 1
end
それが役立つ場合、キーワードが提供されていない場合、結果はすでに場所でソートされています