ankane/searchkick · error · ArgumentError
Passing a value other than true or false to exists is not su
Error message
Passing a value other than true or false to exists is not supported
What it means
Error "Passing a value other than true or false to exists is not supported" thrown in ankane/searchkick.
Source
Thrown at lib/searchkick/query.rb:1222
filters << {prefix: {field => {value: op_value}}}
when :regexp # support for regexp queries without using a regexp ruby object
filters << {regexp: {field => {value: op_value}}}
when :not, :_not # not equal
filters << {bool: {must_not: term_filters(field, op_value)}}
when :all
op_value.each do |val|
filters << term_filters(field, val)
end
when :in
filters << term_filters(field, op_value)
when :exists
case op_value
when true
filters << {exists: {field: field}}
when false
filters << {bool: {must_not: {exists: {field: field}}}}
else
raise ArgumentError, "Passing a value other than true or false to exists is not supported"
end
else
range_query =
case op
when :gt
{gt: op_value}
when :gte
{gte: op_value}
when :lt
{lt: op_value}
when :lte
{lte: op_value}
else
raise ArgumentError, "Unknown where operator: #{op.inspect}"
end
# issue 132
if (existing = filters.find { |f| f[:range] && f[:range][field] })
existing[:range][field].merge!(range_query)View on GitHub (pinned to 93e901a75b)
When it happens
Trigger: Thrown at lib/searchkick/query.rb:1222 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of ankane/searchkick@93e901a75b (2026-08-21).
Data as JSON: /api/errors/171b89c7b1374989.
Report an issue: GitHub.