{"record":{"id":"eca8d2d0dfc670b3","repo":"ankane/searchkick","slug":"can-t-cast-value-class-name","errorCode":null,"errorMessage":"can't cast #{value.class.name}","messagePattern":"can't cast #(.+?)","errorType":"exception","errorClass":"TypeError","httpStatus":null,"severity":"error","filePath":"lib/searchkick/query.rb","lineNumber":1287,"sourceCode":"        if source.start_with?(\"\\\\A\")\n          source = source[2..-1]\n        else\n          source = \".*#{source}\"\n        end\n\n        if source.end_with?(\"\\\\z\")\n          source = source[0..-3]\n        else\n          source = \"#{source}.*\"\n        end\n\n        {regexp: {field => {value: source, flags: \"NONE\", case_insensitive: value.casefold?}}}\n      else\n        # TODO add this for other values\n        if value.as_json.is_a?(Enumerable)\n          # query will fail, but this is better\n          # same message as Active Record\n          raise TypeError, \"can't cast #{value.class.name}\"\n        end\n\n        {term: {field => {value: value}}}\n      end\n    end\n\n    def custom_filter(field, value, factor)\n      {\n        filter: where_filters(field => value),\n        weight: factor\n      }\n    end\n\n    def boost_filter(field, factor: 1, modifier: nil, missing: nil)\n      script_score = {\n        field_value_factor: {\n          field: field,\n          factor: factor.to_f,","sourceCodeStart":1269,"sourceCodeEnd":1305,"githubUrl":"https://github.com/ankane/searchkick/blob/93e901a75b11a25101668a616e006b158251b16e/lib/searchkick/query.rb#L1269-L1305","documentation":"Error \"can't cast #{value.class.name}\" thrown in ankane/searchkick.","triggerScenarios":"Thrown at lib/searchkick/query.rb:1287 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"}