Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails太阳黑子排除字段中的关键字_Ruby On Rails_Solr - Fatal编程技术网

Ruby on rails Rails太阳黑子排除字段中的关键字

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 |

我已设置以下配置以在solr中搜索

控制器 模型 我试图排除在“名称”字段中任何位置具有“admin”的用户。我得到一个错误:

没有为名为“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