【发布时间】:2014-11-11 06:04:10
【问题描述】:
我也有类似的问题
What part of this Solr-Sunspot setup am I missing?
但是,问题是,我已经应用了选定的解决方案,并且我的可搜索字段为text,但它仍然不适用于中间字符串。它只适用于完整的字符串。
例如:- User.search (1, "adam") 会给我 Adam 的结果,但这不起作用:
User.search (1, "ad")
我的代码
用户模型
searchable do
text :firstname
text :lastname
text :email
integer :some_id
end
搜索方式
def self.search(obj, search_text)
solr_search do
keywords search_text
with(:some_id, obj.id)
end
end
除此之外,我还尝试了以下代码:
def self.search(obj, search_text)
solr_search do
keywords ''
any_of do
with(:email, search_text)
with(:firstname, search_text)
with(:lastname, search_text)
end
with(:some_id, obj.id)
end
end
但是,我在 Rails 控制台中收到以下错误:
> User.search(obj, "ad")
Sunspot::UnrecognizedFieldError:没有为名为“email”的用户配置字段
【问题讨论】:
标签: ruby-on-rails solr