加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何使用rails sunspot加入solr中的模型

发布时间:2020-12-17 02:07:28 所属栏目:百科 来源:网络整理
导读:我需要加入另一个模型(GeoNameAlternateName)并根据文档尝试它.但由于某种原因,我收到以下错误: ArgumentError: Unknown field option :prefix provided for field :name 我的GeoNameCityModel可以像这样搜索: searchable dotext :namestring :feature_cla
我需要加入另一个模型(GeoNameAlternateName)并根据文档尝试它.但由于某种原因,我收到以下错误:

ArgumentError: Unknown field option :prefix provided for field :name

我的GeoNameCityModel可以像这样搜索:

searchable do
text :name
string :feature_class
string :feature_code
latlon(:lonlat) { Sunspot::Util::Coordinates.new(lat,lon) }
join(:name,:prefix => "alternate",:target => GeoNameAlternateName,:type => :text,:join => { :from => :geonames_id,:to => :geonames_id })
end

两个型号都有一个字段列?这可能会干扰吗?

我正在运行mac osx,rails 4.1.8,
ruby2.1.1 /宝石/ sunspot_solr-2.1.1 / solr的
Solr的规格
4.2.0.2013.03.06.22.32.13
Solr的-IMPL
4.2.0 1453694 – rmuir – 2013-03-06 22:32:13
Lucene的规格
4.2.0
Lucene的-IMPL
4.2.0 1453694 – rmuir – 2013-03-06 22:25:29

解决方法

“前缀”不在太阳黑子 2.1.1中,之后又添加了.如果要使用它,请切换到 master分支

在你的情况下,它应该是这样的:

Sunspot.setup(GeoNameAlternateName) do
 integer :id
 ... all other fields 
end

Sunspot.setup(GeoNameCityModel) do
 integer :id
 integer :geoname_id
 join(:name,:join_string => 'from=geoname_id to=id')
 ... all other fields 
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读