Ruby on rails Rails太阳黑子排除字段中的关键字
我已设置以下配置以在solr中搜索 控制器 模型 我试图排除在“名称”字段中任何位置具有“admin”的用户。我得到一个错误:Ruby on rails Rails太阳黑子排除字段中的关键字,ruby-on-rails,solr,Ruby On Rails,Solr,我已设置以下配置以在solr中搜索 控制器 模型 我试图排除在“名称”字段中任何位置具有“admin”的用户。我得到一个错误: 没有为名为“name”的学习者配置字段 想法 “名称”字段有效,如果我删除“无”行,它将正常工作。您可以尝试在可搜索块中排除“管理员”名称 searchable do text(:name) { |n| n.name != 'admin' } end 谢谢你的建议,亚历克斯,但这似乎不起作用。如果我将text:name替换为text(:name){| n |
没有为名为“name”的学习者配置字段
想法
“名称”字段有效,如果我删除“无”行,它将正常工作。您可以尝试在可搜索块中排除“管理员”名称
searchable do
text(:name) { |n| n.name != 'admin' }
end
谢谢你的建议,亚历克斯,但这似乎不起作用。如果我将
text:name
替换为text(:name){| n | n.name!='admin'}
尝试再添加一个条件文本(:name){| n | n.name如果n.name!='admin'},则不会返回任何结果。这只是一个更新。我正在解释未定义为文本的字段(例如,整数、布尔值、时间等),可用于在执行全文匹配之前范围(限制)查询。
on表示不带的不能用于文本字段。
searchable do
text :name
boolean :retired
end
searchable do
text(:name) { |n| n.name != 'admin' }
end