{"record":{"id":"0119bf1f922b8d71","repo":"ankane/searchkick","slug":"unknown-where-operator-op-inspect","errorCode":null,"errorMessage":"Unknown where operator: #{op.inspect}","messagePattern":"Unknown where operator: #(.+?)","errorType":"exception","errorClass":"ArgumentError","httpStatus":null,"severity":"error","filePath":"lib/searchkick/query.rb","lineNumber":1236,"sourceCode":"                  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)\n                else\n                  filters << {range: {field => range_query}}\n                end\n              end\n            end\n          else\n            filters << term_filters(field, value)\n          end\n        end\n      end\n      filters\n    end\n\n    def term_filters(field, value)","sourceCodeStart":1218,"sourceCodeEnd":1254,"githubUrl":"https://github.com/ankane/searchkick/blob/93e901a75b11a25101668a616e006b158251b16e/lib/searchkick/query.rb#L1218-L1254","documentation":"Error \"Unknown where operator: #{op.inspect}\" thrown in ankane/searchkick.","triggerScenarios":"Thrown at lib/searchkick/query.rb:1236 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"}