{"record":{"id":"171b89c7b1374989","repo":"ankane/searchkick","slug":"passing-a-value-other-than-true-or-false-to-exists","errorCode":null,"errorMessage":"Passing a value other than true or false to exists is not supported","messagePattern":"Passing a value other than true or false to exists is not supported","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/searchkick/query.rb","lineNumber":1222,"sourceCode":"                filters << {prefix: {field => {value: op_value}}}\n              when :regexp # support for regexp queries without using a regexp ruby object\n                filters << {regexp: {field => {value: op_value}}}\n              when :not, :_not # not equal\n                filters << {bool: {must_not: term_filters(field, op_value)}}\n              when :all\n                op_value.each do |val|\n                  filters << term_filters(field, val)\n                end\n              when :in\n                filters << term_filters(field, op_value)\n              when :exists\n                case op_value\n                when true\n                  filters << {exists: {field: field}}\n                when false\n                  filters << {bool: {must_not: {exists: {field: field}}}}\n                else\n                  raise ArgumentError, \"Passing a value other than true or false to exists is not supported\"\n                end\n              else\n                range_query =\n                  case op\n                  when :gt\n                    {gt: op_value}\n                  when :gte\n                    {gte: op_value}\n                  when :lt\n                    {lt: op_value}\n                  when :lte\n                    {lte: op_value}\n                  else\n                    raise ArgumentError, \"Unknown where operator: #{op.inspect}\"\n                  end\n                # issue 132\n                if (existing = filters.find { |f| f[:range] && f[:range][field] })\n                  existing[:range][field].merge!(range_query)","sourceCodeStart":1204,"sourceCodeEnd":1240,"githubUrl":"https://github.com/ankane/searchkick/blob/93e901a75b11a25101668a616e006b158251b16e/lib/searchkick/query.rb#L1204-L1240","documentation":"Error \"Passing a value other than true or false to exists is not supported\" thrown in ankane/searchkick.","triggerScenarios":"Thrown at lib/searchkick/query.rb:1222 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"93e901a75b11a25101668a616e006b158251b16e","analyzedAt":"2026-08-21T19:06:23.767Z","schemaVersion":2},"datasetVersion":"2026-08-21T23:17:16.201Z"}