我有一个模型,它有一个位置和描述/标题,这个信息在 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
如果它有帮助,当没有提供关键字时,结果已经按位置排序